Я использую caurina.transitions.Tweener;класс с AS3 для анимации трехмерного объекта через мою трехмерную среду (созданную на платформе alternativa3D) из точки А в точку Б. И все отлично работает, они движутся, как и предполагалось, от того места, куда я сказал им идти.
Мне было интересно, был ли способ заставить объект перестать двигаться (или поворачиваться), если склон, по которому они пытались пройти, был слишком крутым (как гигантский холм или гора в реальной жизни)?
Это в основном код, который я использую для этого:
var playerDistance: Number = Vector3D.distance(
new Vector3D( _escapeeManager.activeEscapee.x,
_escapeeManager.activeEscapee.y,
_escapeeManager.activeEscapee.z ),
intersectData.point );
Tweener.addTween( _escapeeManager.activeEscapee, { x:intersectData.point.x, y:intersectData.point.y, time:(playerDistance/_escapeeManager.activeEscapee.speed), transition:"linear" } );
И если вы хотите увидеть пример в игре, которую я разрабатываю, его можно найти здесь: http://redmenmusic.ca/godsend.html
Спасибо за вашу помощь, ребята!