在Unity 5.4/5.5中,我遇到了一个问题,即GetComponent无法返回我的游戏对象的CharacterController。重启Unity后,它又可以正常工作。
_MAIN 运行此脚本:
private GameObject frog;
private CharacterController controller;
void Start () {
frog = GameObject.Find ("Frog");
controller = frog.GetComponent<CharacterController> ();
Debug.Log(controller); // returns null
}
void Update () {
if (controller.isGrounded) {
// error is thrown
}
}
在 Update 中引用了 controller
后,我收到以下错误信息:
MissingComponentException: 游戏对象“Frog”上没有附加 'CharacterController' 组件。
请注意,frog
返回的 GameObject 没有问题。
if (controller.isGrounded) {
处停止。 - Tom