新增physics.debugDraw默认绘制

This commit is contained in:
yhh
2021-05-28 15:45:45 +08:00
parent 28145e876f
commit 8b7baf7f86
6 changed files with 13 additions and 20 deletions

View File

@@ -3392,12 +3392,8 @@ declare module es {
*/
cellAtPosition(x: number, y: number, createCellIfEmpty?: boolean): Collider[];
}
/**
* 包装一个Unit32列表碰撞器字典
* 它的主要目的是将int、int x、y坐标散列到单个Uint32键中使用O(1)查找。
*/
class NumberDictionary {
_store: Map<number, Collider[]>;
_store: Map<string, Collider[]>;
add(x: number, y: number, list: Collider[]): void;
/**
* 使用蛮力方法从字典存储列表中移除碰撞器
@@ -3405,7 +3401,7 @@ declare module es {
*/
remove(obj: Collider): void;
tryGetValue(x: number, y: number): Collider[];
getKey(x: number, y: number): number;
getKey(x: number, y: number): string;
/**
* 清除字典数据
*/

View File

@@ -5542,6 +5542,7 @@ var es;
entity.debugRender(es.Graphics.instance.batcher);
}
}
es.Physics.debugDraw(2);
};
return Renderer;
}());
@@ -5566,8 +5567,9 @@ var es;
if (renderable.enabled && renderable.isVisibleFromCamera(scene.camera))
this.renderAfterStateCheck(renderable, cam);
}
if (this.shouldDebugRender && es.Core.debugRenderEndabled)
if (this.shouldDebugRender && es.Core.debugRenderEndabled) {
this.debugRender(scene);
}
this.endRender();
};
return DefaultRenderer;
@@ -8300,10 +8302,6 @@ var es;
return SpatialHash;
}());
es.SpatialHash = SpatialHash;
/**
* 包装一个Unit32列表碰撞器字典
* 它的主要目的是将int、int x、y坐标散列到单个Uint32键中使用O(1)查找。
*/
var NumberDictionary = /** @class */ (function () {
function NumberDictionary() {
this._store = new Map();
@@ -8326,7 +8324,7 @@ var es;
return this._store.get(this.getKey(x, y));
};
NumberDictionary.prototype.getKey = function (x, y) {
return x << 16 | (y >>> 0);
return x + "_" + y;
};
/**
* 清除字典数据

File diff suppressed because one or more lines are too long

View File

@@ -15,8 +15,9 @@ module es {
this.renderAfterStateCheck(renderable, cam);
}
if (this.shouldDebugRender && es.Core.debugRenderEndabled)
if (this.shouldDebugRender && es.Core.debugRenderEndabled) {
this.debugRender(scene);
}
this.endRender();
}

View File

@@ -34,6 +34,8 @@ module es {
entity.debugRender(Graphics.instance.batcher);
}
}
es.Physics.debugDraw(2);
}
}
}

View File

@@ -323,12 +323,8 @@ module es {
}
}
/**
* 包装一个Unit32列表碰撞器字典
* 它的主要目的是将int、int x、y坐标散列到单个Uint32键中使用O(1)查找。
*/
export class NumberDictionary {
public _store: Map<number, Collider[]> = new Map<number, Collider[]>();
public _store: Map<string, Collider[]> = new Map<string, Collider[]>();
public add(x: number, y: number, list: Collider[]) {
this._store.set(this.getKey(x, y), list);
@@ -351,7 +347,7 @@ module es {
}
public getKey(x: number, y: number){
return x << 16 | (y >>> 0);
return `${x}_${y}`;
}
/**