не понятная ошибка

Общие вопросы о Unity3D

не понятная ошибка

Сообщение fl0iz 24 авг 2021, 12:59

Assets\Scripts\Bullet.cs(33,56): error CS1061: 'Enemy' does not contain a definition for 'ChangeHealth' and no accessible extension method 'ChangeHealth' accepting a first argument of type 'Enemy' could be found (are you missing a using directive or an assembly reference? ошибка

код

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

public class Bullet : MonoBehaviour {

public float speed;
public float lifeTime;
public float distance;
public int damage;
public LayerMask whatIsSolid;

[SerializeField] bool enemyBullet;

public GameObject destroyEffect;

private void Start()
{
Invoke("DestroyBullet", lifeTime);
}

private void Update()
{
RaycastHit2D hitInfo = Physics2D.Raycast(transform.position, transform.up, distance, whatIsSolid);
if (hitInfo.collider != null)
{
if (hitInfo.collider.CompareTag("Enemy"))
{
hitInfo.collider.GetComponent<Enemy>().TakeDamage(damage);
}
if (hitInfo.collider.CompareTag("Player") && enemyBullet)
{
hitInfo.collider.GetComponent<Enemy>().ChangeHealth(-damage);
}
DestroyBullet();
}


transform.Translate(Vector2.up * speed * Time.deltaTime);
}

void DestroyBullet() {
Instantiate(destroyEffect, transform.position, Quaternion.identity);
Destroy(gameObject);
}
}
Последний раз редактировалось fl0iz 27 авг 2021, 12:55, всего редактировалось 1 раз.
fl0iz
UNец
 
Сообщения: 6
Зарегистрирован: 24 авг 2021, 12:55

Re: при повороте врага на 180 градусов он исчезает

Сообщение Alkos26Rus 24 авг 2021, 13:50

Что значит не видимым, он есть или его нет? Вон там может у тебя Destroy срабатывает.
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1642
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва

Re: при повороте врага на 180 градусов он исчезает

Сообщение fl0iz 25 авг 2021, 17:10

Alkos26Rus писал(а):Что значит не видимым, он есть или его нет? Вон там может у тебя Destroy срабатывает.

дестрой вряд ли срабатывает, т.к. когда враг поворачивается обратно на лево он опять появляется. хз почему так, бред какой то...
fl0iz
UNец
 
Сообщения: 6
Зарегистрирован: 24 авг 2021, 12:55

Re: при повороте врага на 180 градусов он исчезает

Сообщение Alkos26Rus 25 авг 2021, 17:29

fl0iz писал(а):
Alkos26Rus писал(а):Что значит не видимым, он есть или его нет? Вон там может у тебя Destroy срабатывает.

дестрой вряд ли срабатывает, т.к. когда враг поворачивается обратно на лево он опять появляется. хз почему так, бред какой то...

Значит либо не по той оси поворачиваешь, либо центр префаба не в середине а где то в другом месте, вобщем когда персонаж пропадает ставь напаузу игру и смотри где он и как повернут
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1642
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва

Re: при повороте врага на 180 градусов он исчезает

Сообщение fl0iz 25 авг 2021, 19:41

Alkos26Rus писал(а):
fl0iz писал(а):
Alkos26Rus писал(а):Что значит не видимым, он есть или его нет? Вон там может у тебя Destroy срабатывает.

дестрой вряд ли срабатывает, т.к. когда враг поворачивается обратно на лево он опять появляется. хз почему так, бред какой то...

Значит либо не по той оси поворачиваешь, либо центр префаба не в середине а где то в другом месте, вобщем когда персонаж пропадает ставь напаузу игру и смотри где он и как повернут

да, спасибо. у меня сам Enemy был где то с лева далеко, но теперь проблема ещё одна, при развороте у меня враг появляется только при атаке

так, это я исправил. теперь при повороте пропадают только ноги
fl0iz
UNец
 
Сообщения: 6
Зарегистрирован: 24 авг 2021, 12:55


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14