【问题标题】:unity3d - Cannot move a parent empty gameobjectunity3d - 无法移动父空游戏对象
【发布时间】:2015-05-11 09:55:33
【问题描述】:

我有一个空的游戏对象,它是创建坦克部件的几个孩子的父对象,问题是我编写了一个脚本来使该父对象根据鼠标移动,但是当我将它应用到它时,它什么也没做,虽然当我将它应用于其中一个孩子时,它工作得很好,但当然那个孩子会与父母分离。我的问题是为什么这个脚本不能在作为空对象的父对象上运行?

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

【问题讨论】:

    标签: unity3d parent-child draggable


    【解决方案1】:

    让我引用文档:

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

    由于您的游戏对象是“空的”,我推测它不包含 Collider 组件,因此不会调用 OnMouseDrag。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多