我想让对象来自Three.js中的右边

时间:2016-10-28 11:50:18

标签: three.js

我正在尝试制作一个游戏,其中我有一艘船在另一支randon生成的敌舰上射击子弹。这是敌舰的代码。我想让它们从屏幕的右侧部分朝向第一艘船。有人能告诉我如何实现这个目标吗?

public.AddPlayer2 = function() {
        Loader.load( "warp_ship3.js", function( ship2 ) {
            ship2.visible =  false;
            for (var i = 0; i < 15; i++){
            public.newShip = ship2.clone();
            public.newShip.position.set((Math.random () - 0.5 ) * 100,(Math.random () - 0.5 ) * 100,(Math.random () - 0.5 ) * 100)


        public.newShip.scale.set( 0.5, 0.5, 0.5 );
        public.newShip.rotation.y -= Math.PI / 2;   

        public.newShip.visible = true;
        Loader.scene.add(public.newShip);

            Updater.Add({
                Update: function(){
                    public.newShip.position.y -= 2;
                }
            });

        };
    }
)};

1 个答案:

答案 0 :(得分:1)

最好使用一些动画技术实时移动场景中的船只。

我建议 NOT 使用jQuery animation,就像许多开发人员那样。在大量实例中速度太慢,最好使用TWEEN库:

https://github.com/tweenjs/tween.js/

http://learningthreejs.com/blog/2011/08/17/tweenjs-for-smooth-animation/

您的代码中没有包含动画帧,您需要首先循环渲染动画

https://threejs.org/examples/#webgl_animation_scene