Unity 4.6 New UI : 建立可拖曳的UI
- 詳細內容
- 分類:Unity
- 發佈:2015-01-23, 週五 09:53
- 點擊數:2260
下面是個簡單的方法建立可以拖曳的UI,
要注意的是這方法不適用於在3D空間的UI。
不過一般來說應該也算夠用了。
首先在BeginDrag時計算出滑鼠位置與UI transform的位移距離。
然後在OnDrag中利用滑鼠位置與位移計算出UI transform的位置。
UI就可以拖著走了!!~
using UnityEngine; using System.Collections; public class vUIDrag : MonoBehaviour { float OffsetX; float OffsetY; // Use this for initialization void Start () { } // Update is called once per frame void Update () { } public void BeginDrag(){ OffsetX=transform.position.x-Input.mousePosition.x;; OffsetY=transform.position.y-Input.mousePosition.y;; } public void OnDrag(){ transform.position= new Vector3( Input.mousePosition.x +OffsetX, Input.mousePosition.y +OffsetY); } }
按個讚!~支持本站!~
FB推薦載入中