Система за движение като в 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++; >
където героят тича напред и скача/преобръща препятствия, исках да добавя избягване на препятствия, подобно на бягането в храма, и останах тук за няколко дни, просто не мога да разбера как да внедря странично изместване спрямо пътя



ps не предлагайте ерзац решения като невидими стени отстрани, искам да го разбера в кода.
+ въпросът за движението по кривата остава открит, търсене във форума дава теми за Антарес, но тойне работи на 4 юни, има ли други безплатни активи (или платени, от които можете да изтеглите кода, самият актив не е необходим, няма да го използвам, просто ми трябва пример, за да разбера как работи всичко).