Unity 4.6 New UI : 建立可拖曳的UI

下面是個簡單的方法建立可以拖曳的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推薦載入中