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;
}
让我引用文档:
由于您的游戏对象是 "empty",我了解到它不包含 Collider 组件,因此不会调用 OnMouseDrag。
我有一个空游戏 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;
}
让我引用文档:
由于您的游戏对象是 "empty",我了解到它不包含 Collider 组件,因此不会调用 OnMouseDrag。