2D拾荒者開發所學U3D的基礎知識5
1.單例方法 public static gameManager Instance{
get {
return _instance;
}
}
2. Destroy (hit.transform.gameObject);銷毀檢測到的東西。
3. Vector2 offset = player.position - transform.position;主角的位置減去當前的位置
4. Vector2 offset = player.position - transform.position;
if(offset.magnitude<1.1f){
//攻擊
}else {
//追捕
float x=0,y=0;
if(Mathf.Abs(offset.y)>Mathf.Abs(offset.x)){
//按照y移動
if(offset.y<0){
y = -1;
}else {
y = 1;
}
}else {
if(offset.x>0){
x = 1;
}else {
x = -1;
}
//按照x移動
}
targetPosition += new Vector2 (x, y);
}
5.發送消息是transform來發送。
6. private Texture foodText;引用ui;
7. foodText = GameObject.Find ("foodText").GetComponent<Text>();獲得text UI組件,其組件有個text屬性用於修改。對象是findgameobjectwithtag
8. [HideInInspector]隱藏面板哦。
9. Application.LoadLevel (Application.loadedLevel);重新加載本關卡。
10. void OnLevelWasLoaded(){每次加載調用。
11.初始化不要消除場景 DontDestroyOnLoad (gameObject);
12.在maincarma裏面添加腳本實例化遊戲管理器。
13. GameObject.Instantiate (gameManager);實例化
14. if(gameManager.Instance==null)
GameObject.Instantiate (gameManager);這樣只實例化一次。
15.transform center 可以按alt可以轉換界面。
16.gameObject.SetActive(false)gameobject.SetActive()用於激活或禁用gameobject
2D拾荒者開發所學U3D的基礎知識5