Unity3D技术问题:如何让角色沿另一对象的Y轴旋转?
Unity角色沿目标对象Y轴旋转问题
我希望让角色沿另一个GameObject的Y轴(绿色轴)旋转,系统示意图如下:
我需要让角色按图中红色箭头指示的方向旋转(该方向并非X轴)。查阅相关问题并尝试大量代码后,仍未达到预期效果。
以下是我最新编写的代码,当前运行结果为左侧图,而我想要的是右侧图的效果,恳请各位提供建议,谢谢!
IEnumerator RotateToDirection(){ var targetRotation = new Vector3(0, ArrowObject.transform.localEulerAngles.y, 0); var elapsedTime = 0.0f; var waitTime = 1f; while (elapsedTime < waitTime) { elapsedTime += Time.deltaTime; Character.transform.localEulerAngles = Vector3.Lerp(Character.transform.localEulerAngles, targetDirection, (elapsedTime / waitTime)); yield return null; } }
内容的提问来源于stack exchange,提问作者SamSic
相关产品推荐
相关产品推荐

