На данный момент мой объект может перемещаться только вправо и влево.
Я хочу, чтобы, если я перенесу его вправо, он остановился на узкой боковой границе фонового изображения и то же самое для левой стороны. >
Фон:
X : 5.5
Y : 3
Z : 1
Объект, который я перемещаю:
X : 1
Y : 1
Z : 1
Это скрипт, который я сейчас использую:
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour
{
public float movementSpeed = 10;
void Update ()
{
if (Input.GetKey (KeyCode.RightArrow)) {
transform.Translate(Vector2.right * movementSpeed * Time.deltaTime);
}
if (Input.GetKey (KeyCode.LeftArrow)) {
transform.Translate(Vector3.left * movementSpeed * Time.deltaTime);
}
if (transform.position.x = 4.3f) {
transform.position = new Vector2(4.3f, transform.position.y);
}
if (transform.position.y = 2.7f) {
transform.position = new Vector2(transform.position.x, 2.7f);
}
}
}
Проблема в том, что эта часть не останавливается на краях правого и левого фона:
if (transform.position.x = 4.3f) {
transform.position = new Vector2(4.3f, transform.position.y);
}
if (transform.position.y = 2.7f) {
transform.position = new Vector2(transform.position.x, 2.7f);
}
Подробнее здесь: https://stackoverflow.com/questions/252 ... nd-borders