Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422

Изменение переменной префаба

03.03.2019, 21:31. Показов 3682. Ответов 5

Студворк — интернет-сервис помощи студентам
Есть префаб с "Врагами", enemyScript(в нем переменная enemyHealth) и есть gamecontroller, в котором изменяются волны противников.. waveNumber... Как в gamecontroller'e добавить и изменить enemyHealth?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2019, 21:31
Ответы с готовыми решениями:

Инкремент переменной префаба
Пытаюсь инкрементировать переменную, которая в скрипте EnemyScript, который в префабе Enemy.. NullReferenceException: Object...

Создание префаба и изменение в его дочернем объекте компонента
При нажатии пользователем кнопки должно создаться определенное количество объектов. Каждый объект представляет из себя блок, на котором...

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = "_" + str(i) + "_gray"\ ...

5
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
03.03.2019, 21:41
Цитата Сообщение от BlacKCheT Посмотреть сообщение
gamecontroller'e
это что такое?
0
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
03.03.2019, 22:18  [ТС]
Отвечает за появление врагов..

Добавлено через 1 минуту
Я хотел вот так..

Enemy(префаб в котором EnemyScript)
C#
1
2
3
4
    public void IncreaseHealth(int increase)
    {
        Enemyhealth += increase;
    }
Enemy(префаб в котором EnemyScript)
C#
1
2
3
4
    public void IncreaseHealth(int increase)
    {
        Enemyhealth += increase;
    }
gameController

C#
1
2
3
4
5
6
  if (waveNumber % 2 != 0 && waveNumber != 1)
                {
                    EnemyScript Enemyhealth = GameObject.FindGameObjectWithTag("EnemyScript").GetComponent("EnemyScript") as EnemyScript;
 
                    Enemyhealth.IncreaseHealth(2);
                }
Но ошибка, типо не объект.. т.к это префаб
0
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
03.03.2019, 22:30
BlacKCheT, мне кажеться ты неправильно указал названия объекта, у тебя скрипт EnemyScript а названия объекта на котором он висит другое
0
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
03.03.2019, 22:51  [ТС]
Я уже поменял, все равно ошибка..
0
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
04.03.2019, 20:44  [ТС]
The referenced script on this Behaviour (Game Object 'Enemy') is missing!
UnityEngine.Object:Instantiate(Transform , Vector3, Quaternion)

C#
1
2
3
4
5
6
7
8
9
10
11
 if (currentNumberOfEnemies <= 0)
            {
                waveNumber++;
                waveText.text = "Wave: " + waveNumber;
 
                if (waveNumber % 2 != 0 && waveNumber != 1)
                {
                    EnemyScript Enemyhealth = GameObject.FindGameObjectWithTag("Enemy").GetComponent("EnemyScript") as EnemyScript;
 
                    Enemyhealth.IncreaseEnemyHealth(2);
                }
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2019, 20:44
Помогаю со студенческими работами здесь

Изменение переменной цикла (изменение части пути)
Есть желание упростить жизнь, но что то с реализацией туговато:). Есть каталог с файлами для отправки формата...

Изменение переменной
Здравствуй форум. Пытался сделать помещение чтобы при входе в триггер увеличивалась скорость персонажа. Но не знаю как из одного скрипта...

Изменение переменной
Подскажите пожалуйста, как присвоить, например: переменной a17 значение 3, если название её представлено в виде строки. То есть название...

Изменение переменной
Допустим имеется переменная Dim strMsg As String strMsg = 123asd как с помощью VBA например первый символ поставить на 3 место а 6...

Изменение переменной
Есть две переменные 1.set d1=X echo %d1% и 2.set str=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z echo %str% нужно из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru