【发布时间】:2022-01-20 04:54:59
【问题描述】:
我使用滑块来改变关节角度,这是我的代码。
void Update()
{
a = sliderx.GetComponent<slider>().value;
b = slidery.GetComponent<slider>().value;
headjoint.transform.Rotate(a, b, 0);
}
在我滑动杆后,关节会旋转并且不会停止。喜欢
a += 值
而不是
a = 值
,滑块没有给出确定的数字?
为什么?我需要使用 eularangle 吗?
当我使用时
headjoint.transform.rotation = Quaternion.Euler(a, b, 0);
它在运行时将我的对象的旋转角度更改为 0,0,0
有什么想法吗?
【问题讨论】:
-
"并且在我滑动杆后,关节会旋转并且不会停止" ->
Update()中有headjoint.transform.Rotate(a, b, 0);吗?请显示您正在处理旋转的整个单一行为 sn-p -
嗨,我已将其放入 update() @rustyBucketBay
-
我不是说你应该把它放在那里,我在问,因为如果它在更新中,你的旋转不停止是正常的。如果您需要准确的帮助,请提供整个 sn-p。无法评估代码的备用部分不知道它们在哪里被调用的问题