36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
|
|
import { _decorator, Component, Node, animation, Vec3, v3 } from 'cc';
|
|
const { ccclass, property } = _decorator;
|
|
|
|
@ccclass('ActorAnimationGraph')
|
|
export class ActorAnimationGraph extends Component {
|
|
|
|
_graph: animation.AnimationController | undefined | null;
|
|
//_actor: Actor = Object.create(null);
|
|
|
|
start () {
|
|
// [3]
|
|
this._graph = this.getComponent(animation.AnimationController);
|
|
//this._actor = this.node.parent.parent.getComponent(Actor);
|
|
|
|
if (this._graph === undefined || this._graph === null) {
|
|
throw new Error(`${this.node.name} can not find AnimationController`);
|
|
}
|
|
}
|
|
|
|
play (key: string, value: boolean | number) {
|
|
this._graph?.setValue(key, value);
|
|
}
|
|
|
|
setValue(key:string, value:number) {
|
|
this._graph?.setValue(key, value);
|
|
}
|
|
|
|
update (deltaTime: number) {
|
|
// // [4]
|
|
//this.play('speed', this._actor._data.cur_speed);
|
|
//this.play('move_speed', this._actor._data.cur_speed + 0.5);
|
|
//this.play('is_ground', this._actor._data.is_ground);
|
|
}
|
|
}
|