Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用变换时的单位常数旋转_C#_Android_Rotation_Unity3d 2dtools - Fatal编程技术网

C# 使用变换时的单位常数旋转

C# 使用变换时的单位常数旋转,c#,android,rotation,unity3d-2dtools,C#,Android,Rotation,Unity3d 2dtools,这是我一周来一直在努力解决的问题。我正在做一个2D项目,我想让我的敌人从屏幕的右侧移动到左侧(横向)。我这样移动它们: transform.Translate (new Vector3(1,0,0) * speed * Time.deltaTime); 同时,我希望他们在精灵的中间旋转。举个例子,假设它们在太空中,不受控制地漂浮着,它们会旋转。我已经问了好几次这个问题,但都没有回答,所以我想我的解释不是很好。这就是我尝试过的: 设置对象的动画。这不起作用,因为更改Z旋转会导致精灵在龙卷风中旋

这是我一周来一直在努力解决的问题。我正在做一个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迁移过来了,这种东西只有一行代码。一个正确的方向将是令人惊奇的


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

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