C# 如何基于触摸输入旋转2D游戏对象?
我想找到一种方法,使用触摸和拖动输入在Z轴上旋转2D游戏对象。我已经找到了很多解决方案,但大多数都是用JavaScript编写的,这并不能解决我的问题。根据unity文档,您可以使用Input.GetTouch() 和拖动处理程序: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
我终于找到了解决问题的方法,这段代码运行正常,我已经在我的设备上进行了测试,非常完美:
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学这种类型的动作。这可能更适合你。在这种情况下,它有更详细的答案。