Скрипт предназначен для того, чтобы при столкновении объекта с дверью (имеет отдельный Тег «Дверь»), он включит аниматор двери и запустит анимацию (Открыть), а затем остановит ее, чтобы она не повторялась. Любые предложения или улучшения также приветствуются. Я видел, как другие люди использовали то же самое, но мне просто выдали ошибку. Что не так и как это исправить?
Код: Выделить всё
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
public class DoorOpen : MonoBehaviour
{
public Animator doorAnim;
public GameObject Door;
private BoxCollider boxCollider;
public void Start()
{
boxCollider = GetComponent();
doorAnim = Door.GetComponent();
doorAnim.enabled = false;
}
private void OnCollisionEnter(Collision collision)
{
if (Collision.gameObject.tag == "Door")
{
doorAnim.enabled = true;
doorAnim.Play("Open");
doorAnim.StopPlayback();
}
}
}
Это строка с ошибкой: [tag:if (Collision.gameObject.tag == "Door")]
А это раздел с ошибками: collision.gameobject
Подробнее здесь: https://stackoverflow.com/questions/791 ... object-tag
Мобильная версия