【问题标题】:Unity Constant rotation whilst using TransformUnity 使用变换时恒定旋转
【发布时间】:2015-09-19 13:56:26
【问题描述】:

这是我整个星期都在努力解决的问题。我正在做一个 2D 项目,我想要的是让我的敌人从屏幕的右侧移动到左侧(横向)。我正在像这样移动它们:

transform.Translate (new Vector3(1,0,0) * speed * Time.deltaTime);

同时,我希望它们在精灵中间的轴上不断旋转。例如,想象它们在太空中并且不受控制地漂浮,它们会旋转。我已经问过这个问题几次没有回应,所以我想我的解释不是很好。这是我尝试过的:

  • 动画对象。这不起作用,因为更改 Z 旋转会导致精灵在龙卷风中旋转,但不会从屏幕的一侧旋转到另一侧

  • 这个:transform.Rotate (0,0,50*Time.deltaTime); 我搞砸了 X、Y 和 Z 属性,但它们几乎都产生了龙卷风类型的效果或在 3D 中旋转,所以在 180 度时消失了。

我还导入了一个精灵表,它们在“旋转”的不同点,比如在 10、20、30...360 度等处,但这一点都不平滑

我希望这是有道理的。我现在已经花了好几个小时了!!当我从 Xcode 搬来时,我无法理解它,这种东西是 1 行代码。一个正确方向的点将是惊人的。

注意:如果我的问题没有意义,请提问!

【问题讨论】:

    标签: c# android rotation unity3d-2dtools


    【解决方案1】:

    你试过 transform.rotation = Quaternion.lerp() 吗?我自己使用它来使用输入旋转对象,尽管您可以使用它很容易地在 z 平面上进行随机旋转

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多