You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:55:20