白猫计划在竖屏单手模式下的操作还是挺方便的。
这里简单模拟一下主要为:
1.点击攻击
2.拖动移动:手指离原来方向的位置为移动方向
因为做的2D的方格游戏,所以这里就只用4方向。
代码:
if (Application.platform == RuntimePlatform.Android)
{
if(Input.touchCount == 1)
{
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
touch_time = 0;
start_pos = touch.position;
}
else if(touch.phase == TouchPhase.Ended && touch_time < time_limit)
{
Attack();
}
else if(touch.phase == TouchPhase.Moved && touch_time >= time_limit)
{
Vector2 delta = touch.position - start_pos;
float x = delta.x;
float y = delta.y;
if (Mathf.Abs(x) == Mathf.Abs(y) && Mathf.Abs(y) == 0) return;
if (Mathf.Abs(x) > Mathf.Abs(y))
Move((x > 0) ? Vector3.right : Vector3.left);
else
Move((y > 0) ? Vector3.forward : Vector3.back);
}
touch_time += Time.deltaTime;
}
}