Проблема: я пытаюсь создать триггер, чтобы птица прошла мимо трубы это дает игроку очко. Но это не работает.
Мой код (только файлы, необходимые для решения этой проблемы)
LogicManager.cs
Код: Выделить всё
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class LogicManager : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
public int playerScore;
public Text scoreText;
[ContextMenu("Increase Score")]
public void addScore(){
playerScore += 1;
scoreText.text = playerScore.ToString();
}
}
Код: Выделить всё
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class PipeMiddleScript : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
public LogicManager logic;
void Start()
{
logic = GameObject.FindGameObjectWithTag("Logic").GetComponent();
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter2D(Collider2D collision){
logic.addScore();
}
}
Чтобы просмотреть компоненты, посмотрите на правую часть изображений.
Диспетчер логики

Соединение PipeMiddleScript.cs и LogicManager.cs
Pipe

Здесь в качестве коллайдера блока устанавливается средний сценарий канала. 2D(компонент) устанавливается посередине двух каналов
Оценка

Текст, по которому подсчитывается балл.
Птица

Это птица
Я пытался отладить ее с помощью из Chatgpt и Perplexity.ai. Моя цель состоит в том, чтобы, когда птица нажимает на спусковой крючок, к счету в левом верхнем углу добавляется очко.
Подробнее здесь: https://stackoverflow.com/questions/793 ... hat-is-the