2013年12月25日水曜日

スプライトの行動範囲指定方法 [Unity C# Orthello]

スプライトの行動範囲指定方法

① 動的対象のスプライトを作成
  1.ここでは「MoveMan」で作成
  

②行動範囲用のスプライトを作成
  1.ここでは「AreaSpace」で作成

③行動範囲制御
  1.新規でC#ファイルを作成。ここでは「MoveManL」
  2.下記の通り修正する

public class MoveManL : MonoBehaviour {
OTObject otObject = null;
// Use this for initialization
void Start () {
otObject = GetComponent<OTObject>();
otObject.BoundBy(GameObject.Find("AreaSpace").GetComponent<OTObject>());
OT.Persist(otObject);
}
void OnLevelWasLoaded (int level) {
otObject.BoundBy(GameObject.Find("AreaSpace").GetComponent<OTObject>());
}
}


④C#「MoveManL」を①で作成した「MoveMan」にドラッグ&ドロップ

⑤スプライト「MoveMan」のInspector「Draggable」「RegisterInput」のチェックを入れる
「Draggable」→ドラッグ可不可
「RegisterInput」→押下可不可

※スプライト「MoveMan」がスプライト「AreaSpace」で隠れている場合は、スプライト「MoveMan」の「Depth」を調整。







2013年12月18日水曜日

クリックorタップ処理 [Unity Android C#]

1.OnMouseDown()イベント


2.Update()内に記述

if (Input.GetMouseButtonUp(0)) {
   //左クリックの場合orタップ時の処理

} else if (Input.GetMouseButtonUp(1)) {
   //右クリックの場合orダブルタップ?時の処理

} else if (Input.GetMouseButtonUp(2)) {
   //中クリックの場合or???の処理

}



2013年12月13日金曜日

実機orローカル実行時の区別 [Unity C# Android]

実機またはUnity上で実行する場合に処理を分けたい場合は下記を実装する


#if UNITY_EDITOR
//Unityで実行する場合の処理を記述
#else
//実機で実行する場合の処理を記述
#endif