В моей платформенной игре я только что добавил несколько контрольных точек, так что, если игрок умирает, не обязательно появляется в начале трека.
Это сценарий, который CheckPoint
GameObject имеет:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CheckPoints : MonoBehaviour
{
[SerializeField] private Grounded game;
void Update()
{
transform.Rotate(0, 0, 5);
}
private void OnTriggerEnter() {
game.updatedCheckPointPosition = transform.position;
Destroy(this);
}
}
То, что я безуспешно пытался сделать, это установить переменную public float скрипта Grounded
в текущую позициюсамой CheckPoint
, которая должна быть уничтожена после этого.
Любая информация или помощь о том, как это сделать, действительно приветствуется.