[英]Unity2D | If click go up on y-axis, else pingpong movement on a x-axis?
[英]Limiting Movement on X and Y axis
我想將沿X和Y軸的移動限制在-7.5和7.5之間。 最簡單的方法是什么?
到目前為止,這是我的動作腳本:
using UnityEngine;
using System.Collections;
public class PlayerPaddle : MonoBehaviour {
private float speed = 0.1f;
void Start ()
{
}
void Update ()
{
if (Input.GetKey(KeyCode.UpArrow))
this.transform.position += Vector3.up * speed;
if (Input.GetKey(KeyCode.DownArrow))
this.transform.position += Vector3.down * speed;
if (Input.GetKey(KeyCode.LeftArrow))
this.transform.position += Vector3.left * speed;
if (Input.GetKey(KeyCode.RightArrow))
this.transform.position += Vector3.right * speed;
}
}
您將要確保當前位置加上下一步動作不會超出您的范圍。
您可能需要查閱一些有關碰撞檢測的文獻。 這是一個例子:
例:
if (Input.GetKey(KeyCode.LeftArrow))
{
if((this.transform.position + (Vector3.left * speed)) > -7.5)
this.transform.position += Vector3.left * speed;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.