Unity3d中如何使用代码使组件失效?

2024年12月04日 13:26
有2个网友回答
网友(1):

if(Input .GetKeyDown (KeyCode.F ))
{
GameObject .Find("人物名称").GetComponent <脚本名称 >().enabled =false ;
}
怠掸糙赶孬非茬石长将//按下F键使得脚本失效
这个是比较慢的方法,但是比较全。
可以把控制脚本和被控制脚本放到一个物体上面,这样比较快。

新手自学,如果见解不当,希望指正。

网友(2):

1。在一个脚本内访问其他对象:
想得到对象:可以用下述函数得到对象,或者直接定义一个变量让外部手动传入(可以的话尽量如此)。
2。在一个脚本内访问其他组件:
脚本等组件都是类,对应的实例一般是依托于游戏对象的。因此访问特定的组件实例必须先得到其依附的游戏对象,可以通过上述说的函数或者在脚本中定义外部变量两种方式得到某个游戏对象(外部变量传入对象方式时,传入类型设置为GameObject,才好找组件)。