本来想获得组件 结果发现 得到的是 null:0
这是个啥玩意儿??
经高手指点 判断组件是否为空 应该用如下方式
function IsNil(uobj)
return uobj == nil or uobj:Equals(nil)
end
为啥会这样呢?
Unity对部分Component 在GetComponent时,如果组件不存在,Unity不会返回null,而是返回一个会判断为null的object , 类似一个gameObject被Destroy后,会判断为null一样 。这是因为Unity重载了UnityEngine.Object的==运算符。
最近看puerts的时候
che大神也提过这个问题