Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что тут в коде не так

денис гольчиков Ученик (68), на голосовании 1 год назад
код выглядит вот такusing System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AI_Bandit : MonoBehaviour

{
private float timer;
public GameObject Player;
private Animator animator;
private Health_Player playerHealth;

void Start()
{
animator = GetComponent<Animator>();
}

void Update()
{
if (Player != null && playerHealth != null && playerHealth.Health > 0)
{
transform.LookAt(Player.transform.position);
transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0);
onFire();
}
else
{
animator.SetBool("Fire", false);
timer = 0;
}
}

void OnTriggerStay(Collider col)
{
if (col.tag == "Player")
{
Player = col.gameObject;
animator.SetBool("Fire", true);
playerHealth = Player.GetComponent<Health_Player>();
}
}

void OnTriggerExit(Collider col)
{
if (col.tag == "Player")
{
animator.SetBool("Fire", false);
timer = 0;
}
}

void onFire()
{
animator.speed = playerHealth.Health > 0 ? 1 : 0;
timer += Time.deltaTime * animator.speed;
if (timer >= 1.2f)
{
if (playerHealth != null)
{
playerHealth.Health -= 24;
}
timer = 0;
}
}
}

и юнити пишет
Assets\Scripsts\AI_Bandit.cs(11,13): error CS0246: The type or namespace name 'Health_Player' could not be found (are you missing a using directive or an assembly reference?)
как исправить
Голосование за лучший ответ
Максим Искусственный Интеллект (200688) 1 год назад
Он не находит класс Health_Player. Да и имена классов в C# принято писать в CamelCase без всяких подчёркиваний.
денис гольчиковУченик (68) 1 год назад
я уже убирал подчеркивания, все тоже самое.
а как сделать что бы он его нашел?
Максим Искусственный Интеллект (200688) денис гольчиков, для начала его нужно создать.
Похожие вопросы