Drag up, down, left and right in Unity 3d

Advertisemen


Codes used in above video ( C# ) :


using UnityEngine;
using System.Collections;

public class dragging : MonoBehaviour {
    public GameObject cube;
    Touch initTouch;
    bool swiped = false;

    // Update is called once per frame
    void Update () {
        foreach(Touch t in Input.touches){
            if(t.phase == TouchPhase.Began){
                initTouch = t;
            }
            else if(t.phase == TouchPhase.Moved && !swiped)
            {
                float xMoved = initTouch.position.x - t.position.x;
                float yMoved = initTouch.position.y - t.position.y;
                float distance = Mathf.Sqrt((xMoved * xMoved) + (yMoved * yMoved)); // h2 = p2 + b2
                bool swipedLeft = Mathf.Abs(xMoved) > Mathf.Abs(yMoved);

                if(distance > 50f){
                    if(swipedLeft && xMoved > 0// swiped left
                    {
                        cube.transform.Translate(-500);
                    }
                    else if(swipedLeft && xMoved < 0// swped right
                    {
                        cube.transform.Translate(500);
                    }
                    else if(swipedLeft == false && yMoved > 0// swiped up
                    {
                        cube.transform.Translate(0, -50);
                    }
                    else if(swipedLeft == false && yMoved < 0// swiped down
                    {
                        cube.transform.Translate(050);
                    }
                    swiped = true;
                }
            }
            else if(t.phase == TouchPhase.Ended)
            {
                initTouch = new Touch();
                swiped = false;
            }
        }
    }
}

Advertisemen

Disclaimer: Gambar, artikel ataupun video yang ada di web ini terkadang berasal dari berbagai sumber media lain. Hak Cipta sepenuhnya dipegang oleh sumber tersebut. Jika ada masalah terkait hal ini, Anda dapat menghubungi kami disini.

Tidak ada komentar:

Posting Komentar

© Copyright 2017 Tutorial Unity 3D