Как да преместите обект точно по координата

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 към всички обекти, играта започна да работи много по-добре.