Есть карта, сгенерированная из перфаба(2д текстура), при создании поочередно дается название ( 1, 2....). Я хотел бы, чтобы мой игрок умел делать что-то с этими блоками. Функция, у персонажа:
public void click()
{
RaycastHit2D rayHit;
rayHit = Physics2D.Raycast(transform.position, transform.right);
Map_Generation map = rayHit.transform.gameObject.GetComponent<Map_Generation>();
if(rayHit)
{
name = rayHit.collider.gameObject.name;
map.search(name);
}
А вот функция search, она висит на пустом объекте Map_Generation:
public void search(string name)
{
ds = GameObject.FindWithTag(name).gameObject;
if (ds != null)
{
Destroy(ds);
Debug.Log("Успех!");
}
else Debug.Log("Полный ноль!");
}
Эта функция не вызывается вообще, сразу пишет ошибку. Я не могу понять в чем дело. Коллайдер на префабе весит.
Решил проблему. Нужно было в скрипте игрока объявить вот так:
Map_Generation map = new Map_Generation();
Мб кому-то это будет полезным, наверное..
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Установил Docker Desktop for MacOSЗапустил контейнер с mysql:docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=pass -d mysql:latest
У меня на сайте есть форма заполнения, в поле Счет-фактура я должен ввести номер счета например 111111-11, после проверки, если счет правильный...
Получаю результаты в виде постов в 2 прохода следующим образом