Получите ключ от игрока к игроку - PullRequest
0 голосов
/ 21 июня 2019

Сделай гоночный автомобиль На карте есть только одна карта, которая перемещается случайным образом по карте. Игрок должен получить карту, чтобы иметь возможность перейти дверь и выиграть Другие игроки могут получить эту карту от игрока, когда ее поймали Я перепробовал много сценариев программирования, чтобы часть могла перемещаться между игроками, но это не сработало Как я могу заставить игрока, который шокирует меня, взять с собой карту? Существует ли какой-либо конкретный код или алгоритм для достижения этой цели?

These are some of the ways you tried but failed

public bool isHere = false; public Transform objToFollow;

public GameObject CoinInCar; 


public float lookSpeed = 10.0f;
public float folloSpeed = 10.0f;
public Vector3 offSet;




private void FixedUpdate() {


    if (isHere){

        LookAt();
        Follow();
        CoinInCar.SetActive(true);

    } else 
    {
        CoinInCar.SetActive(false);
    }

}


void OnCollisionEnter(Collision CoinLocation){


        if (CoinLocation.gameObject.name == "Audi"){

            isHere = true ;

        } else {

            isHere = false ;
        }


    }


    void LookAt()
{
    Vector3 _lookDir = objToFollow.position - transform.position;
    Quaternion rot = Quaternion.LookRotation(_lookDir, Vector3.up);
    transform.rotation = Quaternion.Lerp(transform.rotation, rot, lookSpeed * Time.deltaTime);
}

void Follow()
{
    Vector3 _targetPos = objToFollow.position + 
                        ( objToFollow.forward * offSet.z + objToFollow.right * offSet.x + objToFollow.up * offSet.y );

        transform.position = Vector3.Lerp(transform.position, _targetPos, folloSpeed * Time.deltaTime);
}
...