Как да преместите обект точно по координата
bwolf88 31 октомври 2014 г., 06:14 ч.
Re: Как да преместя обект точно по координата
lawsonilka 31 октомври 2014 г., 08:38 ч.
Re: Как да преместя обект точно по координата
bwolf88 31 октомври 2014 г., 08:55 ч.
Re: Как да преместя обект точно по координата
Толкинг 31 октомври 2014 г. 09:33 ч
Re: Как да преместя обект точно по координата
GeoGraf 31 октомври 2014 г., 09:34 ч.
Re: Как да преместя обект точно по координата
Diab10 31 октомври 2014 г., 09:37 ч.
Re: Как да преместя обект точно по координата
bwolf88 31 октомври 2014 г., 10:33 ч.
Лерпът не е подходящ, защото при смяна на клетките той ще вземе и забави. Сега си представете това движение.
void GoToWP() < скорост на движение = 2; myTrans. позиция = Вектор3. MoveTowards (myTrans. position, targetPos, Time. deltaTime * moveSpeed ); //съкратен код за движение без завъртане >
//и проверка на разстоянието до точката чрез съпрограма IEnumerator OrientationPlayer ( ) < докато (вярно) < получаване връща нови WaitForSeconds ( corutTimer ); ако ( isMoweToWay ) < dist = Vector3. Разстояние (myTrans. позиция, targetPos); if ( dist 0.2f ) ChangePoint ( ) ; > > >
Re: Как да преместя обект точно по координата
Толкинг 31 октомври 2014 г. 10:58 ч
Re: Как да преместя обект точно по координата
bwolf88 31 октомври 2014 г. 11:11 ч.
Re: Как да преместя обект точно по координата
GeoGraf 31 октомври 2014 г., 11:12 ч.
И аз се замислих за нещо подобно.
Оптимизацията, разбира се, е добра. Тук обаче е уловката. Трудно ми е да си представя игра, в която герой няма нужда от колайдер/тригер. И ако свършивсе още трябва да се закрепи, тогава такъв куп няма да е много добър.
Re: Как да преместя обект точно по координата
bwolf88 31 октомври 2014 г., 11:16 ч.
Re: Как да преместя обект точно по координата
GeoGraf 31 октомври 2014 г., 11:18
Re: Как да преместя обект точно по координата
GeoGraf 31 октомври 2014 г. 11:27 ч.
Re: Как да преместя обект точно по координата
bwolf88 31 октомври 2014 г., 11:42 ч.
Re: Как да преместя обект точно по координата
GeoGraf 31 октомври 2014 г., 11:47
Съдейки по това, мога да заключа, че Unity разпознава колайдер без твърдо тяло като статична геометрия и ако нещо се движи, тогава същата тази геометрия се преизчислява, което обикновено е много бавно.
От опит мога да кажа, че това наистина не са просто думи. Когато не знаех как да го направя правилно, събрах предмети от колайдери и хвърлих колайдер и твърдо тяло върху играча, изглежда, че всички тригери работят. тригерите се нуждаят само от едно условие, един от обектите трябва да има твърдо тяло. Той беше на плейъра и хвана всички задействания на плейъра. На пръв поглед всичко работи добре, добре. Но когато пуснах всичко това на мобилни телефони, бях неприятно изненадан. Много проста игра - забави се много, подкани Unity profiler, "статичните колайдери не могат да бъдат преместени, защото това не е евтина операция (с дълго време за изпълнение)". Когато добавих твърдо тяло с отметка isKinematic към всички обекти, играта започна да работи много по-добре.