【问题标题】:How to rotate a 2D GameObject based on touch inputs?如何根据触摸输入旋转 2D 游戏对象?
【发布时间】:2019-02-09 13:06:42
【问题描述】:

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

【问题讨论】:

    标签: c# unity3d rotation


    【解决方案1】:

    我终于找到了一个解决我的问题的方法,我在我的设备上测试了它的代码,它是完美的:

    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);
    
    
    
        }
    }
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 我是unity的初学者,你能给我一个功能代码
      • 其实我做不到。如果您从我这里获取解决方案的完整代码,那么您将一无所获。尝试向video tutorial 学习此类操作。
      • 这个playlist可以更适合你。在这种情况下它有更详细的答案。
      猜你喜欢
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      相关资源
      最近更新 更多