Границы для игры на двоих
Я знаю, как сделать границы для мира, но я хочу только переместить моего игрока на половину экрана .
Концепция игры 2 игроков , где левая сторона экрана является областью для Игрока 1 , а правая часть экрана предназначена для Игрока 2 .
Я только хочу переместить мой плеер по оси x (я уже сделал это, вы можете увидеть это в моем коде).
Вот мой текущий код для Игрок 1.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Boundaries : MonoBehaviour
{
public Camera MainCamera;
private Vector2 screenBounds;
private float objectWidth;
void Start()
{
screenBounds = MainCamera.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height, MainCamera.transform.position.z));
objectWidth = transform.GetComponent<CircleCollider2D>().bounds.extents.x;
}
void LateUpdate()
{
Vector3 viewPos = transform.position;
viewPos.x = Mathf.Clamp(viewPos.x, screenBounds.x * -1 + objectWidth, screenBounds.x - objectWidth);
transform.position = viewPos;
}
}