1. Unity Project for Mobile Device
เริ่มกันเลยครับ
1. ให้ทำการสร้าง C# Script (TouchPanController.cs)
2. จากนั้นให้ทำการเพิ่มใน
public float panX = 0.0f;
public float panY = 0.0f;
public float panSpeed = 1.0f;
public int invert = -1;
private Vector3 panPosition = Vector3.zero;
void Start ()
{
// set ค่าเริ่มต้น
panPosition = Camera.main.transform.position;
}
void Update ()
{
if(Input.touchCount == 1)
{
// set ตำแหน่ง camera ปัจจุบัน
panPosition = transform.position;
// ถ้ามีการเคลื่อนที่ของนิ้ว ให้ทำการเก็บตำแหน่งที่เคลื่อน
if(Input.GetTouch(0).phase == TouchPhase.Moved)
{
panX = Input.GetTouch(0).deltaPosition.x * panSpeed * invert * Time.deltaTime;
panY = Input.GetTouch(0).deltaPosition.y * panSpeed * invert * Time.deltaTime;
panPosition.x += panX;
panPosition.y += panY;
}
}
else
{
// reset ค่า
panX = 0;
panY = 0;
}
}
void LateUpdate()
{
// set ตำแหน่งให้กับ Camera
Camera.main.transform.position = panPosition;
}
4. จากนั้นก็ทำการสร้าง Quad แล้วใส่ Texture ที่เป็นรูป Map
เท่านี้ก็น่าจะนำไปใช้ประยุกต์ในเกมได้แล้วครับ
ปล. มีอะไรแนะนำได้ครับ