Власне зробив массскіли в своєму проекті, шкоди від яких приписую по засобу тригера функцією OnTriggerStay. АЛЕ є великий мінус даної реалізації: це те що в разі якщо мій персонаж і ті хто моби що по ідеї потрапляють в радіус ураження не рухаються, то функція не спрацьовує, поки хто або не почне рух (тригер прив'язаний до персонажу). Підкажіть як це можна виправити, може є інший спосіб?
ЗИ: Тим хто любить писати: "Знову халявщик, все йому зроби готове", прохання не писати. Я прошу допомогти тільки з конкретною функцією або методом, щоб реалізувати все так як має бути в задумом самому.
може, при попаданні в тригер, запускати Коротіна, яка буде стежити, щоб "ніхто не пішов скривдженим"?
Nexonion писал (а): ЗИ: Тим хто любить писати: "Знову халявщик, все йому зроби готове", прохання не писати.
таке пишуть школярам з дурними питаннями. у Вас-же як раз все в тему, скрипт не просіть =)
розумієте моби як би і так в тригер потрапляють при створенні об'єкта скила + тригер, але поки сам тригер (персонаж, так як тригер дочірній до персонажу) або самі моби не поміняють свою позицію в тригері шкоди їм не наноситься. Сам Тригер дуже великого радіусу, тому це добре помітно, я агрю мобів, встаю на місці, вони до мене підбігають і починають бити, я включаю скил, але він їх не атакує. ось яка проблема.
Коли вбігають в тригер, записавши в блоктнотік, коли вибігають - викреслювати, вмикаєш скилл і по блокнотика всім відважується.
Ковчег побудував любитель, професіонали побудували Титанік.
seaman писал (а): робити не тригером, а Physics.OverlapSphere. Все що потрапило в сферу отримує шкоди.
Народ, а такі банальні питання взагалі без Візіком вирішити можете? ) Банальним Vector3.distance?
Розробник Atom Fishing - Риболовля на поплавок, донку, нахлист, блешню в пост'ядерний період.
Розробник Atom Fishing II - Перша 3D MMO про риболовлю
Nexonion писал (а): тобто на персонажа має бути весь час купу тригерів які до того ж мають ще й перевірятися із записом в апдайте. Мені чомусь здається що це дуже сильно буде навантажувати систему, але все одно спасибі, як варіант має вирішити проблему.
Може є якісь інші способи вирішення?
1 тригер. При вході цей в тригер об'єкт буде додано до списку при виході з цього тригера видаляється зі списку. Відповідно домажітся все, що в списку.
Ковчег побудував любитель, професіонали побудували Титанік.
Ви вважаєте, що Ваш скрипт зробить це швидше і краще, ніж фізичний движок
Природно) Мені ж нічого обчислювати не потрібно, тільки перебір зробити і пару найпростіших арифметичних операцій.
Розробник Atom Fishing - Риболовля на поплавок, донку, нахлист, блешню в пост'ядерний період.
Розробник Atom Fishing II - Перша 3D MMO про риболовлю
Так і йому нічого обчислювати не треба. В даному випадку він робить те ж саме, тільки автоматом і на плюсах. Ніяких розрахунків фізики в даному методі немає. Ваш скрипт буде робити те ж саме, але на Шарп, який все ж повільніше плюсів.
У фізичному движку дуже велику частину займає не розрахунок фізики, а перевірка перетинів.
Ну, хоча, якщо кому-небудь робити нічого, він може перевірити профайлером.