请问一下各位Unity 3D的前辈,console一直爆红说我的脚本里某个对象没有指定,是什么原因造成的?

来自:    更新日期:早些时候
unity怎么让脚本控制游戏对象脚本不生效~

transform.GetComponent().enabled = true; 或者false
简单,记住脚本也是组件,如何让脚本组件不执行只要获取他然后设为false就行,进一步了解可以联系我。

把你要获取的变量权限定义为public 类型 变量.
以下方法任意一个都可以:
一:
public GameObject 另一个物体; //监视面板拖拽赋值
另一个物体.GetComponent().变量 获得并更改.
二:
将另一个物体命名为"XXX".
GameObject.Find("XXX").GetComponent().变量;
三:
将另一个物体Tag改为"XXX";
GameObject.FindGameObjectWithTag("XXX").GetComponent().变量; 需要注意的是如果多个物体共用一个Tag可能得到的结果并不是你预期的.
其他还有很多的方法.这些就足够你用的了.

你用的是某个插件把 这情况很正常 因为你这个插件引擎的API不支持,比如4.6的插件 放到5.0里面 虽然4.6不会出问题 但是5.0一定会报错的。
你最好看下你这个插件支持什么版本的引擎

不是这个问题。
那你看看是不是脚本里面的定义的gameobject类型和你指定的物体是不是同一个类型 所以它才报错


请问一下各位Unity 3D的前辈,console一直爆红说我的脚本里某个对象没有指定,是什么原因造成的?视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网