Unity C# проблема с камерой, камера становится белой - PullRequest
0 голосов
/ 09 июля 2020

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FollowPlayer : MonoBehaviour
{

    public Transform player;
    public Vector3 playerpos;
    // Start is called before the first frame update
    void Start()
    {
    
    }

    // Update is called once per frame
    void Update()
    {

        playerpos.x = player.position.x;

        transform.position = playerpos;
   
    }
}

1 Ответ

1 голос
/ 10 июля 2020

Проблема может быть в том, что плеер блокирует камеру (потому что камера находится внутри плеера). Попробуйте добавить смещение, добавив Vector3 в качестве переменной и добавив его к transform.position.

Смещение можно использовать так, чтобы камера находилась перед игроком или под углом от третьего лица.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FollowPlayer : MonoBehaviour
{

    public Transform player;
    public Vector3 playerpos;
    public Vector3 offset;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

        playerpos.x = player.position.x;
        transform.position = playerpos + offset;
        
    }
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...