我想让我的相机的tween动画只在单击对象时开始。这个物体可能是我的三个物体中的一个。js场景,或者只是一个HTML按钮。这是我的摄像机动画代码,它可以工作:
// initial position of camera
var camposition = { x : 0, y: 0, z:3100 };
// target position that camera tweens to
var camtarget = { x : 0, y: 0, z:8500 };
var tweencam = new TWEEN.Tween(camposition).to(camtarget, 1600);
tweencam.onUpdate(function(){
camera.position.x = camposition.x;
camera.position.y = camposition.y;
camera.position.z = camposition.z;
});
// delay tween animation by three seconds
tweencam.delay(3000);
tweencam.easing(TWEEN.Easing.Exponential.InOut);
tweencam.start();
我不想将动画延迟三秒钟,而是想检测鼠标1按钮被单击的时间,然后启动动画。不确定如何做到这一点,或者是否有更简单的替代方法?