Система за движение като в Temple run 2
Трансформиране [] път; int currentWayPoint ; Въртене на кватерниона; Плейър на CharacterController; float rotateSpeed ; плавна скорост; float distanceToWayPoint ;
void Update() < завъртане = кватернион. LookRotation ( път [ currentWayPoint ] . позиция - трансформация . позиция ) ; завъртане. х = 0 завъртане. z = 0 трансформиране. въртене = кватернион. Slerp (трансформиране. въртене, завъртане, rotateSpeed * Време. deltaTime); преместване = трансформиране. TransformDirection( Vector3. напред * скорост); плейър. Преместване (преместване * Време. deltaTime); distanceToWayPoint = Vector3. Разстояние (преобразуване на позиция, път [текуща точка на пътя] позиция); ако ( distanceToWayPoint 0.5f ) currentWayPoint++; >
където героят тича напред и скача/преобръща препятствия, исках да добавя избягване на препятствия, подобно на бягането в храма, и останах тук за няколко дни, просто не мога да разбера как да внедря странично изместване спрямо пътя
моята система от точки не е подходяща тук, защото когато се движи, героят не се движи успоредно на пътя, а наклонено, продължавайки да завива към текущата точка на пътя и се движи към центъра. Дойдоха мисли да се направи координатна точка на пътя, която да се движи стриктно по него и да премести героя спрямо тази точкано не се получи повече или по-малко разумно в кода. В активите за бързо създаване на 3d бегачи, като цяло, всеки тип глупав герой може да се движи в средата, отляво и отдясно и само в три позиции, като просто се телепортира до желаната позиция.ps не предлагайте ерзац решения като невидими стени отстрани, искам да го разбера в кода.
+ въпросът за движението по кривата остава открит, търсене във форума дава теми за Антарес, но тойне работи на 4 юни, има ли други безплатни активи (или платени, от които можете да изтеглите кода, самият актив не е необходим, няма да го използвам, просто ми трябва пример, за да разбера как работи всичко).