@Shampoo222

Не работает фунция OnControllerColiderHit. Объясните почему?

644e3410bf761429730046.jpeg
Кто может, помогите пожалуйста, уже всю голову сломал. Прописал код для персонажа, что когда он сталкивается с предметом выводится панель проигрыша, но когда в игре они сталкиваются, абсолютно ничего не происходит. То есть как будто до того момента код не доходит. Не нужный код удалил, чтобы было легче искать.

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PlayerController : MonoBehaviour
{
    private CharacterController controller;
    public CharacterController player;
    private Vector3 dir;
    Animator animator;


    [SerializeField] private int speed;
    [SerializeField] private float jumpForce;
    [SerializeField] private float gravity;
    [SerializeField] private GameObject LosePanel;


    private int lineToMove = 1;
    public float lineDistance = 2;
    public bool isColide = false;


    void Start()
    {
        controller = GetComponent<CharacterController>();
        animator = GetComponent<Animator>();
        animator.GetBool("Jump");
    }

 private void OnContr<img src="https://habrastorage.org/webt/64/4e/33/644e33e954d0e267678206.jpeg" alt="image"/>ollerColliderHit(ControllerColliderHit hit)
    {
        if (hit.gameObject.CompareTag("obstacle") )
        {
            LosePanel.SetActive(true);
            Time.timeScale = 0;
        }
    }
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы