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

閱讀全文:Unity 4.6 New UI : 建立可拖曳的UI

Unity New UI : How To Build Draggable UI

Unity New UI : How To Build Draggable UI

A way to implement  Draggable 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);
	}
}

閱讀全文:Unity New UI : How To Build Draggable UI

Unity New UI --使用Sprite Packer

Unity New UI --使用Sprite Packer 

在製作遊戲時,使用Atlas是十分常見並且實用的技巧。

Unity 新的UI系統中也內建將小圖片打包的功能,稱之為Sprite Packer

Unity這功能還滿厲害的,只要將圖片轉成Sprite類型。

並且開啟Sprite Packer 的功能,

就會自動打包了,

如此一來便以直接使用Sprite了,其他動作Unity都自動幫你完成了。

來看一下Sprite Packer怎麼用吧!

閱讀全文:Unity New UI --使用Sprite Packer

Unity3D: How to save wav file..

Unity3D: How to save wav file..

C# script to save an AudioClip as a .wav file by darktable in GitHub:

https://gist.github.com/darktable/2317063

But, if you download wav by calling WWW

and you have NGUI, you can try this:

NGUITools.Save("filename.wav",YourWww.bytes);

file will be saved in : Application.persistentDataPath + "/" + fileName

NGUI is really a great plugin!!

Note: URLs passed to WWW class must be '%' escaped.

閱讀全文:Unity3D: How to save wav file..