角色动画 确定

This commit is contained in:
walkpan
2024-08-26 07:33:26 +08:00
parent 68d7077e56
commit 4f96558d36
111 changed files with 54661 additions and 1391 deletions

View File

@@ -15,15 +15,29 @@ const { ccclass, property, requireComponent, disallowMultiple } = _decorator;
@disallowMultiple
@requireComponent(sp.Skeleton)
export default class RoleSpineAnimator extends Component {
private animName: string = "move";
private animName: string = "Idle";
private loop: boolean = true;
private spine!: sp.Skeleton;
start() {
this.spine = this.getComponent(sp.Skeleton)!;
// console.log("RoleSpineAnimator start");
// console.log("MonsterSpineAnimator start");
this.playAnimation(this.animName, this.loop);
}
mixTime:number= 0.2;
protected onLoad(): void {
this.spine = this.getComponent(sp.Skeleton)!;
// this.spine?.setMix('atk', 'Idle', this.mixTime);
// this.spine?.setMix('Idle','atk', this.mixTime);
this.spine.setEndListener(trackEntry => {
var animationName = trackEntry.animation ? trackEntry.animation.name : "";
// console.log("[track %s][animation %s] end.", trackEntry.trackIndex, animationName);
if (animationName == "Throwing"||animationName == "Hit") {
this.spine.setAnimation(0, "Idle", true);
}
});
}
lateUpdate(dt: number) {
//
}
@@ -44,9 +58,9 @@ export default class RoleSpineAnimator extends Component {
* @param loop 是否循环播放
*/
protected playAnimation(animName: string, loop: boolean) {
// console.log("RoleSpineAnimator playAnimation");
// console.log("MonsterSpineAnimator playAnimation");
if (animName) {
// console.log("RoleSpineAnimator playAnimation animName", animName);
// console.log("MonsterSpineAnimator playAnimation animName", animName);
this.animName = animName;
this.loop = loop;
this.spine.setAnimation(0, this.animName, this.loop);