[]学习官方视频教程中飞机大战游戏出现的问题!!

在鼠标控制飞机移动时,写成this.hero.pos(Laya.stage.mouseX, Laya.stage.mouseY);是没有用的,可以看到hero容器的坐标变化了,但是机身显示还在原地并未移动, 但如果设置this.hero.aniBody.pos(Laya.stage.mouseX, Laya.stage.mouseY), 机身才移动。但是hero不是包裹着aniBody动画实例的容器吗,设置位置应该是有效果的啊。
已邀请:

w1114367261

赞同来自:

你是不是没把你的hero和AniBody添加进你的容器内啊!
这个项目我写过,并没有出现过你说的问题啊!
 if(!this.playAnim){
            //实例化一个飞机动画对象
            this.playAnim = new Laya.Animation();
            //把实例化好的飞机添加进容器内
            this.addChild(this.playAnim);
            this.playAnim.on(Laya.Event.COMPLETE,this,this.onPlayComplete);
        }
onMouseMove():void{
        //根据鼠标位移主角方法
        this.hero.pos(Laya.stage.mouseX,Laya.stage.mouseY);
    }
 
 

要回复问题请先

商务合作
商务合作