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

时间:2015-05-11 09:55:33

标签: unity3d parent-child draggable

我有一个空的游戏对象,它是创建坦克部分的几个子节点的父节点。问题是我写了一个脚本来使父对象按照鼠标移动,但当我应用它时它什么也没做,当我将它应用于其中一个孩子时,它完美地运作,但当然那个孩子与父母分离了。我的问题是为什么这个脚本不能处理作为空对象的父类?

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;
    }

1 个答案:

答案 0 :(得分:3)

让我引用文档:

  

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

由于您的游戏对象是空的",我认为它不包含Collider组件,因此OnMouseDrag不会被调用。