facebook twitter hatena line email

「Unity/Csharp/クラス」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(クラスやプロパティ)
行14: 行14:
  
 
メンバはpublicとprivateがあり省略するとprivateになる。
 
メンバは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;
 +
}
 +
}
  
 
==継承と基底クラスのメソッドへのアクセス==
 
==継承と基底クラスのメソッドへのアクセス==
行31: 行44:
 
     }
 
     }
 
  }
 
  }
 +
 +
==単純クラスインスタンス生成方法==
 +
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 ();

2017年10月1日 (日) 03: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 ();