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