「Unity/Csharp/クラス」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
|||
| 54行目: | 54行目: | ||
==新規画像インスタンス生成方法== | ==新規画像インスタンス生成方法== | ||
[[Unity/Csharp/画像ロード]] [ショートカット] | |||
==オブジェクトについてるcsを呼び出し実行する方法== | ==オブジェクトについてるcsを呼び出し実行する方法== | ||
2017年9月30日 (土) 18:53時点における版
クラスやプロパティ
public class CanvasScript : MonoBehaviour {
private int cnt = 1;
void Start () {
Debug.Log("helloworld" + cnt);
Add(10, 15)
}
void Update () {
}
public int Add(int x, int y) {
return x + y;
}
}
メンバはpublicとprivateがあり省略するとprivateになる。
単純クラス
public class Animal {
private int footCnt = 4;
public void Init () {
}
public void SetFootCnt(int cnt) {
footCnt = cnt;
}
public int GetFootCnt(int cnt) {
return cnt;
}
}
継承と基底クラスのメソッドへのアクセス
base.を使う
abstract class Animal
{
public virtual void Call()
{
}
}
class Cat : Animal
{
public override void Call()
{
base.Call();
}
}
単純クラスインスタンス生成方法
Animal animal = new Animal();
オブジェクトクラスインスタンス生成方法
GameObject gameObj = new GameObject(); ComScript sc = gameObj.AddComponent<ComScript>(); sc.Exec ();
新規画像インスタンス生成方法
Unity/Csharp/画像ロード [ショートカット]
オブジェクトについてるcsを呼び出し実行する方法
GameObject obj = transform.Find ("/mc/mc1").gameObject;
ComScript sc = gameObj.GetComponent<ComScript>();
sc.Exec ();