【发布时间】: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