C# 如何基于触摸输入旋转2D游戏对象?

C# 如何基于触摸输入旋转2D游戏对象?,c#,unity3d,rotation,C#,Unity3d,Rotation,我想找到一种方法,使用触摸和拖动输入在Z轴上旋转2D游戏对象。我已经找到了很多解决方案,但大多数都是用JavaScript编写的,这并不能解决我的问题。根据unity文档,您可以使用Input.GetTouch() 和拖动处理程序: 我终于找到了解决问题的方法,这段代码运行正常,我已经在我的设备上进行了测试,非常完美: public class rotate : MonoBehaviour { public float speed; Vector2 pos; private void Star

我想找到一种方法,使用触摸和拖动输入在Z轴上旋转2D游戏对象。我已经找到了很多解决方案,但大多数都是用JavaScript编写的,这并不能解决我的问题。

根据unity文档,您可以使用Input.GetTouch()

和拖动处理程序:


我终于找到了解决问题的方法,这段代码运行正常,我已经在我的设备上进行了测试,非常完美:

public class rotate : MonoBehaviour
{
public float speed;
Vector2 pos;
private void Start()
{
    speed = 100;
}
private void Update()
{

    if (Input.touchCount > 0)
    {
        Touch touch = Input.GetTouch(0);
        Vector2 posInScreen = touch.position;

        if (Camera.current.ScreenToWorldPoint(posInScreen) != null)
        {
             pos = Camera.current.ScreenToWorldPoint(posInScreen);
        }
        float Xposition = pos.x;
        transform.rotation = Quaternion.Euler(0, 0, Xposition*speed);



    }
}
}

我是unity的初学者,你能给我一个功能代码吗?实际上我不能。若你们从我这里得到解决方案的完整代码,那个么你们将什么也学不到。试着从a学这种类型的动作。这可能更适合你。在这种情况下,它有更详细的答案。