C# 使用变换时的单位常数旋转
这是我一周来一直在努力解决的问题。我正在做一个2D项目,我想让我的敌人从屏幕的右侧移动到左侧(横向)。我这样移动它们:C# 使用变换时的单位常数旋转,c#,android,rotation,unity3d-2dtools,C#,Android,Rotation,Unity3d 2dtools,这是我一周来一直在努力解决的问题。我正在做一个2D项目,我想让我的敌人从屏幕的右侧移动到左侧(横向)。我这样移动它们: transform.Translate (new Vector3(1,0,0) * speed * Time.deltaTime); 同时,我希望他们在精灵的中间旋转。举个例子,假设它们在太空中,不受控制地漂浮着,它们会旋转。我已经问了好几次这个问题,但都没有回答,所以我想我的解释不是很好。这就是我尝试过的: 设置对象的动画。这不起作用,因为更改Z旋转会导致精灵在龙卷风中旋
transform.Translate (new Vector3(1,0,0) * speed * Time.deltaTime);
同时,我希望他们在精灵的中间旋转。举个例子,假设它们在太空中,不受控制地漂浮着,它们会旋转。我已经问了好几次这个问题,但都没有回答,所以我想我的解释不是很好。这就是我尝试过的:
- 设置对象的动画。这不起作用,因为更改Z旋转会导致精灵在龙卷风中旋转,但不会从屏幕的一侧旋转到另一侧
- 这:
transform.Rotate(0,0,50*Time.deltaTime)代码>我搞乱了X、Y和Z属性,但它们几乎都产生了龙卷风类型的效果或在3d中旋转,所以在180度时消失
注意:如果我的问题没有意义,请提问 您尝试过transform.rotation=Quaternion.lerp()吗?我自己使用它来使用输入旋转一个对象,尽管你可以很容易地使用它在z平面上进行随机旋转