Здравствуйте, сделал скриптабл обжект(скрипт) для врагов сделал внутри механизм сброса

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

в чем может быть проблема?

10 ответов

22 просмотра

Проблема в том что ты ScriptsbleObject не по назначению используешь. Механики лучше писать в MonoBehaviour, а в ScriptableObject лучше только хранить данные т.е. только поля для данных врагов твоих и никаких методов функций. Максимум что можно методом сделать это выборку данных например метод 'int GetMaxHealthByLevel(int level)' в SO у тебя массив с максимальными значениями здоровья и ты от туда берёшь одно значение в зависимости от уровня который к тебе в метод будет передаваться.

Алексей- Автор вопроса
Mikhail Suvorov
Проблема в том что ты ScriptsbleObject не по назна...

единственный метод там, я просто меняю там значения

Это не правильно. Там данные должны только читаться иначе у тебя будут вот такие проблемы. Ты же это на многих врагах используешь, а данные как бы для одного. И все кому не лень туда лезут и меняют данные и пойди пойми кто последний поменял их и что там может быть.

Алексей- Автор вопроса
Mikhail Suvorov
Это не правильно. Там данные должны только читатьс...

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

Алексей
ну в моем случае мне и нужно менять данные у всех ...

Погоди, ты не правильно мыслишь. У тебя же есть какие-то изначальные значения для врагов. Вот пусть они не будут трогаться и изменяться и пусть лежат в SO. А в монобехе ты из скопируешь себе и уже копии будешь менять на монобехе и сбрасывать ничего не придётся

Алексей- Автор вопроса

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

Алексей- Автор вопроса
Mikhail Suvorov
Да, а то ты так и будешь мучаться

а есть вариант со скриптаблом без мучений?😂

Алексей
а есть вариант со скриптаблом без мучений?😂

Ну а чем тебе не тот вариант который я тебе описал?

Алексей- Автор вопроса
Mikhail Suvorov
Ну а чем тебе не тот вариант который я тебе описал...

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

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

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта