- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
  
- 纳金币
- 38279
- 精华
- 111
|
在调用不同对象脚本中的变量中,查了相关的资料,知道要用GetComponent,但却忽略了很重要的一点,那就是先获取对象。举个例子,不同的两个脚本A跟B,脚本A绑定在Tag为Player的物体上,在脚本B中要调用脚本A中的变量number,怎么调用呢,必须先获取Tag为Player的对象。
首先在脚本B中声明:public GameObject player;在Start()中初始化获取对象,player = GameObject.FindWithTag("Player");然后再你所需要的地方利用GetComponent就行了,如Num=Player.GetComponent<PlayController>().number;。
另外还有一种不需要先获取对象的方法,那就是使用静态,不过静态尽量少用,要用得合理。
|
|