調整圖片長寬
原理是利用當滑桿被拖動時,value也會被改動的特性,來關聯Slider與圖片的長寬
1.本教學需要兩個Slider(從Prefab Tool拉直的跟橫的各一個)、Sprite與一個UI Root環境(全部都請自行命名)
2.塞一張圖給Sprite
3.新建兩個C# IMGHeight/IMGWidth 個別塞給兩個Slider
4.接下來就要進入程式碼的部分了
IMGHeight:
using UnityEngine;
using System.Collections;
public class IMGHeight : MonoBehaviour {
UISlider U1 = null;
UISlider U2 = null;
public GameObject asd; ///紅字部分自訂 ///這是拿來放Sprite的
void Update()
{
U1 = GameObject.Find ("SliderW").GetComponent<UISlider> (); ///抓SliderW裡的UISlider
U2 = GameObject.Find ("SliderH").GetComponent<UISlider> (); ///抓SliderH裡的UISlider
if(U2.value != null){ ///使用UISlider裡的value
asd.transform.localScale =new Vector3 (U1.value+0.80f,U2.value+0.80f,0.00f); ///改變大小
}
}
}
IMGWidth:
using UnityEngine;
using System.Collections;
public class IMGWidth : MonoBehaviour {
UISlider U1 = null;
UISlider U2 = null;
public GameObject asd;
void Update()
{
U1 = GameObject.Find ("SliderW").GetComponent<UISlider> ();
U2 = GameObject.Find ("SliderH").GetComponent<UISlider> ();
if(U1.value != null){
asd.transform.localScale =new Vector3 (U1.value+0.80f,U2.value+0.80f ,0.00f);
}
}
}