了解 move 用法

This commit is contained in:
2024-08-30 17:09:48 +08:00
parent 4c16b6cb51
commit ea67f9434f
12 changed files with 360 additions and 237 deletions

View File

@@ -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)){
}

View File

@@ -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);
}