问题描述
我正在尝试在 Unity 中制作一个游戏,当玩家(使用 oculus 任务控制器)抓住对象时,他可以在固定位置上旋转它而无需移动对象。我在将控制器的本地位置转换为对象的本地位置并用 c# 旋转它时遇到问题。请帮助我,我在这方面还是新手。
**编辑:这是我最后一次尝试:
[Header("Controller")]
public OVRInput.Button grabButton;
public GameObject target;
public float speed=0.01f;
//Quaternion m_MyQuaternion;
public Vector3 targetPosition;
void Update()
{
if (OVRInput.Get(grabButton))
{
targetPosition = new Vector3(taregt_eulerAngX,taregt_eulerAngY,target_eulerAngZ);
if (Vector3.distance(transform.eulerAngles,targetPosition) > 0.01f)
{
transform.eulerAngles = Vector3.Lerp(transform.rotation.eulerAngles,targetPosition,Time.time * speed);
}
}
}
在这种情况下,目标是左手,所以当我抓住游戏对象时,它会相应地旋转到手(控制器)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)