【发布时间】:2016-08-17 12:39:02
【问题描述】:
我有一个门 obj 和一个玻璃 obj,我将门打开/关闭脚本放在门 obj 上,我想在门的每次更新时进行旋转并将其应用于玻璃 obj。我为门创建了这个脚本,然后我想在我的另一个 obj 上应用 rotatePositionY。
public float rotatePositionY;
void Update () {
rotatePositionY = transform.rotation.eulerAngles.y;
}
在另一个 obj 上,我创建了这个脚本,但我没有使用如何告诉 unity 来帮助 doorRotateExport 正确,使用 transform.rotation.eulerAngles.y 时出现错误。我认为它仅适用于获取浮动而不是分配另一个浮动。哪种方法是正确的?
public DoorRotateExport doorRotateExport;
void Start () {
doorRotateExport = GameObject.Find ("doorgim").GetComponent<DoorRotateExport> ();
}
void Update () {
transform.rotation.eulerAngles.y = doorRotateExport;
}
【问题讨论】:
-
把玻璃物体放在inspector的门里面。这样,当您移动门时,所有层次结构都将以相同的方式运行。
-
^ 是的,它只适用于适当的情况。但在 OP 中,它只需要
y旋转分量。所以这不是一个好主意。
标签: unity3d rotation transform