新增renderableComponent 用于控制可渲染组件的基类 不要在transform当中直接更改目标属性

This commit is contained in:
yhh
2020-06-10 16:25:39 +08:00
parent 94818d5784
commit f62f449d99
12 changed files with 125 additions and 114 deletions

View File

@@ -137,7 +137,6 @@ declare class WeightedPathfinder {
}
declare abstract class Component {
entity: Entity;
displayRender: egret.DisplayObject;
private _enabled;
updateInterval: number;
readonly transform: Transform;
@@ -150,7 +149,6 @@ declare abstract class Component {
onDisabled(): void;
onEntityTransformChanged(comp: ComponentTransform): void;
update(): void;
bind(displayRender: egret.DisplayObject): this;
registerComponent(): void;
deregisterComponent(): void;
}
@@ -338,6 +336,15 @@ declare class VertexPosition {
declare class PolygonMesh extends Mesh {
constructor(points: Vector2[], arePointsCCW?: boolean);
}
declare abstract class RenderableComponent extends Component {
}
declare class SpriteRenderer extends RenderableComponent {
private _sprite;
private _origin;
sprite: egret.DisplayObject;
setSprite(sprite: egret.DisplayObject): SpriteRenderer;
initialize(): void;
}
declare class EntitySystem {
private _scene;
private _entities;