了解 move 用法
This commit is contained in:
@@ -15,11 +15,14 @@ import { RoleModelComp } from "./RoleModelComp";
|
||||
import { RoleSpine } from "./RoleSpine";
|
||||
import { RoleViewComp } from "./RoleViewComp";
|
||||
import { RoleSet } from "../common/config/RoleSet";
|
||||
import { MoveToComp } from "../common/ecs/position/MoveTo";
|
||||
/** 角色实体 */
|
||||
@ecs.register(`Role`)
|
||||
export class Role extends ecs.Entity {
|
||||
// 数据层
|
||||
RoleModel!: RoleModelComp;
|
||||
RoleMoveTo!: MoveToComp; // 移动
|
||||
|
||||
// 视图层
|
||||
RoleView!: RoleViewComp;
|
||||
|
||||
@@ -57,7 +60,12 @@ export class Role extends ecs.Entity {
|
||||
this.hero_init(uuid,node)
|
||||
|
||||
}
|
||||
|
||||
move(target: Vec3) {
|
||||
var move = this.get(MoveToComp) || this.add(MoveToComp);
|
||||
move.target = target;
|
||||
move.node = this.RoleView.node;
|
||||
move.speed = 100;
|
||||
}
|
||||
hero_init(uuid:number=1001,node:Node,pos:Vec3=v3(0,0,0)){
|
||||
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ import { SkillSet } from "../common/config/SkillSet";
|
||||
import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/common/timer/Timer";
|
||||
import { RandomManager } from "../../../../extensions/oops-plugin-framework/assets/core/common/random/RandomManager";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { MoveToComp } from "../common/ecs/position/MoveTo";
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
/** 角色显示组件 */
|
||||
@@ -82,6 +83,7 @@ export class RoleViewComp extends CCComp {
|
||||
|
||||
|
||||
}
|
||||
|
||||
add_hp(hp:number){
|
||||
console.log("role add hp",hp);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user