Unity2D: Как сделать границы половины карты? - PullRequest
0 голосов
/ 10 апреля 2020

Границы для игры на двоих

Я знаю, как сделать границы для мира, но я хочу только переместить моего игрока на половину экрана .

Концепция игры 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...