Сделай гоночный автомобиль
На карте есть только одна карта, которая перемещается случайным образом по карте.
Игрок должен получить карту, чтобы иметь возможность перейти дверь и выиграть
Другие игроки могут получить эту карту от игрока, когда ее поймали
Я перепробовал много сценариев программирования, чтобы часть могла перемещаться между игроками, но это не сработало
Как я могу заставить игрока, который шокирует меня, взять с собой карту?
Существует ли какой-либо конкретный код или алгоритм для достижения этой цели?
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);
}