我正在使用 caurina.transitions.Tweener; 使用 AS3 类通过我的 3D 环境(使用 alternativa3D 平台创建)从 A 点到 B 点补间一个 3D 对象。一切正常,它们按预期从他们所在的地方移动到我告诉他们去的地方。
我想知道如果他们试图走过的斜坡太陡(如现实生活中的一座巨山或山),是否有办法让物体停止移动(或补间)?
这基本上是我为此使用的代码:
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
谢谢你们的帮助!