簡體   English   中英

限制X和Y軸上的運動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM