Привіт, є проблема.
NullReferenceException: посилання на об’єкт не встановлено на примірник об’єкта
Checkpoint.OnTriggerEnter2D (зіткнення UnityEngine.Collider2D) (на Assets/Checkpoint.cs:18)
контрольна точка сценарію:
використання System.Collections;
використання System.Collections.Generic;
за допомогою UnityEngine;
публічний клас Контрольна точка: MonoBehaviour
{
GameController gameController;
public Transform respawnPoint;
private void Aweke()
{
gameController = GameObject.FindGameObjectWithTag(“Player”).GetComponent();
}
private void OnTriggerEnter2D(колізія Collider2D)
{
if (collision.CompareTag(“Player”))
{
gameController.UpdateCheckpoint(respawnPoint.position);
}
}
}
І скрипт Game Controller:
використання System.Collections;
використання System.Collections.Generic;
за допомогою UnityEngine;
публічний клас GameController: MonoBehaviour
{
Vector2 checkpointPos;
Rigidbody2D playerRb;
private void Start()
{
checkpointPos = transform.position;
playerRb = GetComponent();
}
private void OnTriggerEnter2D(колізія Collider2D)
{
if (collision.CompareTag(“Obstacle”))
{
The();
}
}
public void UpdateCheckpoint (Vector2 pos)
{
checkpointPos = позиція;
}
void Die()
{
StartCoroutine(Respawn(0.5f));
}
IEnumerator Respawn (плаваюча тривалість)
{
playerRb.velocity = новий вектор2(0, 0);
playerRb.simulated = false;
transform.localScale = новий вектор3(0, 0, 0);
yield повертає новий WaitForSeconds(тривалість);
transform.position = checkpointPos;
transform.localScale = новий вектор3(1, 1, 1);
playerRb.simulated = правда;
}
}
Я не бачу, що можна виправити. Спасибі за вашу допомогу.