Unity使用Transform时不断旋转

时间:2015-09-19 13:56:26

标签: c# android rotation unity3d-2dtools

这是我整个星期都在努力的事情。我正在研究一个2D项目,我想要的是让我的敌人从屏幕的右侧移动到左侧(风景)。我正在这样移动它们:

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

同时,我希望它们在精灵中间不断旋转。举一个例子,想象一下它们在太空中并且是无法控制地浮动,它们会旋转。我已经多次问过这个问题没有回应,所以我想我的解释并不是很好。这就是我尝试过的:

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

  • 这个:transform.Rotate (0,0,50*Time.deltaTime);我弄乱了X,Y和Z属性,但它们几乎都是龙卷风型效果,或者在3d中旋转,所以在180度时消失了。

我还导入了一个spritesheet,它们位于“旋转”的不同点,所以说在10,20,30 ... 360度等等但是这根本不会很光滑

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

注意:如果我的问题毫无意义,请询问!

1 个答案:

答案 0 :(得分:0)

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