去除max动画,用特效替代大招

This commit is contained in:
walkpan
2024-11-16 16:47:17 +08:00
parent 0793334379
commit f41ff64395
6 changed files with 20 additions and 31 deletions

View File

@@ -293,7 +293,7 @@
"propertyPath": [ "propertyPath": [
"_name" "_name"
], ],
"value": "max" "value": "buff"
}, },
{ {
"__type__": "cc.TargetInfo", "__type__": "cc.TargetInfo",
@@ -505,10 +505,6 @@
"__uuid__": "816f2261-4cea-4040-9c37-e050185991c3", "__uuid__": "816f2261-4cea-4040-9c37-e050185991c3",
"__expectedType__": "cc.AnimationClip" "__expectedType__": "cc.AnimationClip"
}, },
{
"__uuid__": "fa58b1a2-2606-4fc4-89a2-e625be93ff3b",
"__expectedType__": "cc.AnimationClip"
},
{ {
"__uuid__": "d15edf7e-7a4f-45cc-a4f2-5b8566c6ac7b", "__uuid__": "d15edf7e-7a4f-45cc-a4f2-5b8566c6ac7b",
"__expectedType__": "cc.AnimationClip" "__expectedType__": "cc.AnimationClip"
@@ -598,7 +594,7 @@
"propertyPath": [ "propertyPath": [
"_name" "_name"
], ],
"value": "buff" "value": "max"
}, },
{ {
"__type__": "cc.TargetInfo", "__type__": "cc.TargetInfo",

View File

@@ -22,7 +22,7 @@
"__id__": 2 "__id__": 2
} }
], ],
"_active": false, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 10 "__id__": 10
@@ -265,6 +265,7 @@
"__id__": 0 "__id__": 0
}, },
"fileId": "2e1WXUIxlLWLT5zBlbV6nF", "fileId": "2e1WXUIxlLWLT5zBlbV6nF",
"instance": null,
"targetOverrides": null "targetOverrides": null
} }
] ]

View File

@@ -7,11 +7,11 @@
"embeddedPlayerGroups": [] "embeddedPlayerGroups": []
}, },
"_native": "", "_native": "",
"sample": 12, "sample": 24,
"speed": 1, "speed": 1,
"wrapMode": 2, "wrapMode": 2,
"enableTrsBlending": false, "enableTrsBlending": false,
"_duration": 0.5, "_duration": 0.875,
"_hash": 500763545, "_hash": 500763545,
"_tracks": [ "_tracks": [
{ {
@@ -62,11 +62,11 @@
"__type__": "cc.ObjectCurve", "__type__": "cc.ObjectCurve",
"_times": [ "_times": [
0, 0,
0.08333333333333333,
0.16666666666666666, 0.16666666666666666,
0.25,
0.3333333333333333, 0.3333333333333333,
0.4166666666666667 0.5,
0.6666666666666666,
0.8333333333333334
], ],
"_values": [ "_values": [
{ {

View File

@@ -127,8 +127,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 48, "width": 64,
"height": 32 "height": 48
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",

View File

@@ -19,7 +19,6 @@ export class HeroSpine extends Component {
animator: Animation = null!; animator: Animation = null!;
idle_clip: AnimationClip = null!; idle_clip: AnimationClip = null!;
atk_clip: AnimationClip = null!; atk_clip: AnimationClip = null!;
max_clip: AnimationClip = null!;
move_clip: AnimationClip = null!; move_clip: AnimationClip = null!;
default_clip:string = ""; default_clip:string = "";
@@ -29,8 +28,7 @@ export class HeroSpine extends Component {
LayerUtil.setNodeLayer(LayerUtil.MAP, this.node); LayerUtil.setNodeLayer(LayerUtil.MAP, this.node);
this.idle_clip = this.animator.clips[0]; this.idle_clip = this.animator.clips[0];
this.atk_clip = this.animator.clips[1]; this.atk_clip = this.animator.clips[1];
this.max_clip = this.animator.clips[2]; this.move_clip = this.animator.clips[2];
this.move_clip = this.animator.clips[3];
this.default_clip=this.move_clip.name; this.default_clip=this.move_clip.name;
let animation = this.animator.getComponent(Animation); let animation = this.animator.getComponent(Animation);
animation.on(Animation.EventType.FINISHED, this.onAnimationEvent, this) animation.on(Animation.EventType.FINISHED, this.onAnimationEvent, this)
@@ -46,7 +44,6 @@ export class HeroSpine extends Component {
} }
in_playing(){ in_playing(){
if(this.animator.getState(this.atk_clip.name).isPlaying) return true; if(this.animator.getState(this.atk_clip.name).isPlaying) return true;
if(this.animator.getState(this.max_clip.name).isPlaying) return true;
if(this.animator.getState(this.idle_clip.name).isPlaying) return true; if(this.animator.getState(this.idle_clip.name).isPlaying) return true;
if(this.animator.getState(this.move_clip.name).isPlaying) return true; if(this.animator.getState(this.move_clip.name).isPlaying) return true;
return false; return false;
@@ -54,8 +51,7 @@ export class HeroSpine extends Component {
onAnimationEvent(type: Animation.EventType, state: AnimationState){ onAnimationEvent(type: Animation.EventType, state: AnimationState){
if(type==Animation.EventType.FINISHED){ if(type==Animation.EventType.FINISHED){
// console.log("animator end",state.name); // console.log("animator end",state.name);
if(state.name==this.atk_clip.name||state.name==this.max_clip.name){ if(state.name==this.atk_clip.name){
// console.log("animator no atk and no max");
this.default(); this.default();
} }
} }
@@ -83,11 +79,7 @@ export class HeroSpine extends Component {
} }
max(){
// console.log("do max");
this.animator.play(this.max_clip.name);
}
move(){ move(){
if(!this.animator.getState(this.move_clip.name).isPlaying) { if(!this.animator.getState(this.move_clip.name).isPlaying) {
console.log("doing move"); console.log("doing move");

View File

@@ -223,13 +223,9 @@ export class HeroViewComp extends CCComp {
change_anm(){ change_anm(){
if (this.anm_name == "max"){
this.as.max()
this.anm_name = "idle"
}
if (this.anm_name == "atk") { if (this.anm_name == "atk") {
this.as.atk() this.as.atk()
this.anm_name = "max" this.anm_name = "move"
} }
if (this.anm_name == "move") { if (this.anm_name == "move") {
this.as.move() this.as.move()
@@ -419,6 +415,10 @@ export class HeroViewComp extends CCComp {
} }
//使用max_skill //使用max_skill
handle_skill(skill:number){ handle_skill(skill:number){
this.node.getChildByName("max").active=true
this.scheduleOnce(()=>{
this.node.getChildByName("max").active=false
},0.8)
switch (smc.skills[skill].tg) { switch (smc.skills[skill].tg) {
case 0: //自己 case 0: //自己
this.to_add_buff(this.node.getComponent(HeroViewComp),skill) this.to_add_buff(this.node.getComponent(HeroViewComp),skill)
@@ -464,7 +464,7 @@ export class HeroViewComp extends CCComp {
console.log("cd:"+this.cd); console.log("cd:"+this.cd);
this.as.atk(); this.as.atk();
this.scheduleOnce(()=>{ this.scheduleOnce(()=>{
this.handle_skill(this.sk1) this.shoot_enemy(this.sk1)
},0.4) },0.4)
} }
} }