问题: 一个工程中有两个摄像机分别渲染两个不同对象,这两个对象都有 碰撞盒子 移动其中一个摄像机,另外一个摄像机渲染的对象的碰撞盒子也动了但是渲染的图片没动.
简单的概括就是 移动一个摄像机(Main Camrea)所有的碰撞盒子都跟着动,.
移动另外一个摄像机, 它所渲染的对象跟着动了但是碰撞盒子没动.
移动对象它的包围盒子也没有还原到起始位置.
###测试用例
const {ccclass, property} = cc._decorator;
@ccclass
export default class MoveCamera extends cc.Component {
@property(cc.Camera)
mainCamera: cc.Camera = null;
@property(cc.Node)
platform: cc.Node = null;
onLoad () {
var manager = cc.director.getCollisionManager();
manager.enabled = true;
manager.enabledDebugDraw = true;
}
start () {
this.node.on(cc.Node.EventType.TOUCH_MOVE,this.move,this);
this.platform.on(cc.Node.EventType.TOUCH_MOVE,this.moveP,this);
}
move(e) {
// 移动主摄像机(Main Camera)
let t = e.getDelta();
this.mainCamera.node.x -= t.x;
this.mainCamera.node.y -= t.y;
}
moveP(e) {
// 移动另外一个摄像机(Other Camera)所渲染的对象
e.stopPropagation();
let t = e.getDelta();
this.platform.x += t.x;
this.platform.y += t.y;
}
// update (dt) {}
}
引擎版本: Cocos Creator 2.0.5
操作系统: Win10








