Плавна зупинка об’єкта під час переміщення ВИРІШЕНО
Cьогодні: 03 кві 2019, 17:53
- Список форумів‹ Unity3D‹ Чомучко
- Змінити розмір шрифту
- Для друку
- Техпідтримка
- Реєстрація
- FAQ
- Реєстрація
- Вхід
Плавна зупинка об'єкта під час переміщення [ВИРІШЕНО]
Плавна зупинка об'єкта під час переміщення [ВИРІШЕНО]
Receptor 29 лис 2011, 07:45
Загалом, необхідно зробити, щоб при відпусканні кнопки об'єкт зупинився не вкопаний, а плавно, поступово. Як би ковзав. Як це простіше зробити? Бажано на Яві. Дякую.
П.С. Намагався зрозуміти як у стандартних скриптах (3d person controller), але так і не включився.
Re: Плавна зупинка об'єкта під час переміщення
Order 29 лис 2011, 08:04
Re: Плавна зупинка об'єкта під час переміщення
Левш@ 29 лис 2011, 12:00
Re: Плавна зупинка об'єкта під час переміщення
Receptor 29 лис 2011, 14:25
Шульга, напевно це воно саме. Не можу перевірити, чи лається, мовляв пофіксувати скрипт треба. Я просто додав твій рядок у свій код. Де speed призначив значенням координат пересування об'єкта по осі Z. Чи я щось нітак зрозумів? Мені потрібно, щоб була змінна, яка, грубо кажучи, при дії якомусь набирала значення від 0 до 10, наприклад, при цьому набирала в геометричній прогресії (або як це правильно), з утиском загалом. І при завершенні дія назад від 10 до 0 поверталася. Якось так =) Хоча я може не правильно розумію, що мені потрібно
Запускається, але не працює:
Що не так роблю?
Re: Плавна зупинка об'єкта під час переміщення
Receptor 29 лис 2011, 15:52
Вийшло. А саме плавний старт об'єкта =)
А що потрібно додати, щоб при прикращенні дії змінна speed опустилася до 0?
ось, що в мене поки що вийшло
var moving: Transform; var speed: float; var maxspeed: float = 1;
moving. Translate (0, 0, speed);
if (Input. GetKey ("w")) speed -= - 0.01; else speed = 0; >
змінну maxspeed мав на увазі як максимальна швидкість, але як її застосувати грамотно, ще не зміг зрозуміти. Буду радий будь-якої допомоги
Re: Плавна зупинка об'єкта під час переміщення
Левш@ 29, лис 2011, 16:22