Unity常用脚本笔记00

设置游戏对象位置:设置对象的transform.position属性即可。
代码:this.transform.position = new Vector3 (1f, 2f,3f);

设置游戏对象角度:调用对象的transform. Rotate方法。
代码:transform. Rotate (new Vector3 (15f, 45f, 90f));

设置游戏对象的大小:设置对象的transform.localScale属性即可。
代码:transform.localScale = new Vector3 (1.5f, 2f,3f);

启用或者禁用游戏对象
代码:gameObject.SetActive(false);

Instantiate方法:用来实例化一个预制件的方法,支持泛型。
关键代码:
Instantiate (perfab);
public void AddGameObject(){
Instantiate (perfab);
}

Destory方法:用来删除一个游戏对象或者组件。当传入参数的类型是游戏对象时将删除该游戏对象;当传入参数的类型是其他组件的时候,将删除该组件。
关键代码:
public GameObject obj;
public void ToDel(){
Destroy (obj);
}

GetComponent方法:如果组件在同一个游戏对象,可以用GetComponent方法获取制定组件
GetComponent<cmpttwo> ().output();

FindObjectOfType方法:获取组件,无论对象是否和当前脚本在同一游戏对象
FindObjectOfType<cmptfour>().output();

GameObject.Find方法:根据游戏对象名称获取指定名称的游戏对象。
GameObject.Find ("GameObject one").SetActive(false);

GameObject.FindGameObjectWithTag方法:根据游戏对象所在的Tag来获取游戏对象
GameObject.FindGameObjectWithTag("Player").SetActive (false);

DontDestroyOnLoad方法:可以将对象所在的游戏对象保留,当场景切换的时候不被销毁。
关键代码:
void Start () {
DontDestroyOnLoad (gameObject);
SceneManager.LoadScene ("showgo");
}

SendMessage方法:可以用来调用制定游戏对象中的脚本组件的方法,无论该方法是否是公开方法。
脚本一(GameObject one):
void TestOne(){
Debug.Log ("this is one.");
}

脚本二(GameObject two):
void TestTwo(){
Debug.Log ("this is two");
}

测试(GameObject two):
void Start () {
SendMessage ("TestTwo");
GameObject.Find ("GameObject one").SendMessage
("TestOne");}

SceneManager.LoadScene方法:切换的场景,必须都在“Scenes In Build”里。从场景“one”切换到场景“two”
代码:
SceneManager.LoadScene ("two");
或者
SceneManager.LoadScene (1);
这里的数字与“Scenes In Build”里一致。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值