unity3d - 无法移动 parent 空游戏对象

unity3d - Cannot move a parent empty gameobject

我有一个空游戏 object,它是几个 child 的 parent,它们创建了一个坦克的部件,问题是我写了一个脚本来制作那个 parent object 根据鼠标移动,但是当我将它应用到它时什么也不做,而当我将它应用到 children 之一时它工作得很好,当然 child 与 parent 分离。我的问题是为什么这个脚本不能在空 object 的 parent 上运行?

void OnMouseDrag () {

        float distance = transform.position.z - Camera.main.transform.position.z;

        Vector3 position = new Vector3 (Input.mousePosition.x , Input.mousePosition.y , distance);

        position = Camera.main.ScreenToWorldPoint(position);

        Vector3 target = new Vector3 (position.x, transform.position.y, transform.position.z);

        transform.position = target;
    }

让我引用文档:

OnMouseDrag is called when the user has clicked on a GUIElement or Collider and is still holding down the mouse.

由于您的游戏对象是 "empty",我了解到它不包含 Collider 组件,因此不会调用 OnMouseDrag。