Egret社区

无法修改p2的body中type

2019-8-20 16:21
4790
1银子
出现一个比较奇怪的现象,麻烦大家一下!
个人是想点击屏幕时,knifeBody的type修改为DYNAMIC;

代码如下
var knifeBody = new p2.Body({
            mass: 1,
            position: [(stageW * 0.5) / factor, (knife.height * 0.5) / factor],
            type: p2.Body.KINEMATIC,
});


egret.MainContext.instance.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.moveKnife, this);

public moveKnife(e: egret.TouchEvent): void {
        var knifeShape: p2.Box = this.knifeShape;
        var knifeBody: p2.Body = this.knifeBody;
        knifeBody.type=p2.Body.DYNAMIC;
        knifeBody.velocity = [0, 18];
}
只修改knifeBody.velocity = [0, 18],knifeBody是会向上的,但是加上knifeBody.type=p2.Body.DYNAMIC;
knifeBody就不见了;


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部