

2个回答
0
您好,因为是沿着自身y轴旋转,您可以创建一个空的子物体在门框位置,然后让门以这个子物体为中心旋转
,1 年前回答
评论 1
0
本回答由团结MuseChat(Beta)生成,请酌情参考。
看起来您遇到了门在旋转时没有从一侧开始的问题。这可能是由于欧拉角的使用方式不正确导致的。您可以尝试调整您的旋转脚本,确保门从一侧开始旋转。以下是一个示例脚本,可以帮助您正确使用欧拉角来控制门的旋转:
float targetAngle = 90f; // 设置目标旋转角度 float rotationSpeed = 30f; // 设置旋转速度 void Update() { // 计算门当前的欧拉角 Vector3 currentRotation = transform.rotation.eulerAngles; // 在Y轴上逐渐旋转门 currentRotation.y = Mathf.MoveTowardsAngle(currentRotation.y, targetAngle, rotationSpeed * Time.deltaTime); // 应用新的旋转角度 transform.rotation = Quaternion.Euler(currentRotation); }
在这个脚本中,我们通过逐渐改变门的Y轴欧拉角来实现旋转。您可以根据需要调整targetAngle和rotationSpeed的值来控制旋转的目标角度和速度。请尝试使用这个脚本,看看是否能解决您的问题。如果您有任何其他疑问,请随时提出。
[1] 团结引擎 - 手册: Articulation Body component reference https://docs.unity.cn/cn/tuanjiemanual/Manual/class-ArticulationBody.html
[2] 团结引擎 - 手册: Character Controller component reference https://docs.unity.cn/cn/tuanjiemanual/Manual/class-CharacterController.html
[3] 团结引擎 - 手册: 重要的类 - Quaternion https://docs.unity.cn/cn/tuanjiemanual/Manual/class-Quaternion.html
,1 年前回答
评论 0
相关问答
热门文章
查看更多
问
AI
全新AI功能上线
1. 基于Unity微调:专为Unity优化,提供精准高效的支持。
2. 深度集成:内置于团结引擎,随时查阅与学习。
3. 多功能支持:全面解决技术问题与学习需求。

问
AI