全局特效跟随卡帧时间长度

master
chendian 2 years ago
parent d2a33d1499
commit 69a9d5c981

@ -0,0 +1,22 @@
[gd_resource type="Resource" script_class="AttackCfg" load_steps=2 format=3 uid="uid://rqjggte0qh84"]
[ext_resource type="Script" path="res://script/config/attack_cfg.gd" id="1_077t2"]
[resource]
script = ExtResource("1_077t2")
damage_rate = 1.0
break_level = 2
stun_attack = 10.0
hit_back_speed = 6.0
hit_back_duration = 0.05
hit_up_speed = -6.0
hit_up_duration = 0.05
pause_time = 0.1
is_floating = true
is_hit_down = true
is_rebound = false
is_force_pause = false
height = 2.0
radius = 0.0
size = Vector2(2, 1)
offset = Vector2(1, 0)

@ -11,7 +11,7 @@ hit_back_speed = 2.0
hit_back_duration = 0.05
hit_up_speed = 1.0
hit_up_duration = 0.05
pause_time = 0.05
pause_time = 0.02
is_floating = false
is_hit_down = false
is_rebound = false

@ -7,11 +7,11 @@ script = ExtResource("1_7f5fg")
damage_rate = 1.0
break_level = 2
stun_attack = 10.0
hit_back_speed = 3.0
hit_back_duration = 0.1
hit_up_speed = 0.0
hit_up_duration = 0.0
pause_time = 0.0
hit_back_speed = 4.0
hit_back_duration = 0.05
hit_up_speed = 2.0
hit_up_duration = 0.05
pause_time = 0.02
is_floating = false
is_hit_down = false
is_rebound = false

@ -11,7 +11,7 @@ hit_back_speed = 2.0
hit_back_duration = 0.05
hit_up_speed = 2.0
hit_up_duration = 0.05
pause_time = 0.05
pause_time = 0.02
is_floating = true
is_hit_down = false
is_rebound = false

@ -7,11 +7,11 @@ script = ExtResource("1_fl1sp")
damage_rate = 1.0
break_level = 1
stun_attack = 10.0
hit_back_speed = 4.0
hit_back_speed = 6.0
hit_back_duration = 0.05
hit_up_speed = -4.0
hit_up_speed = -6.0
hit_up_duration = 0.05
pause_time = 0.1
pause_time = 0.02
is_floating = true
is_hit_down = true
is_rebound = false

@ -1,6 +1,6 @@
[gd_resource type="Resource" script_class="SkillPlayerCfg" load_steps=6 format=3 uid="uid://c8l7h74abqlhb"]
[ext_resource type="Resource" uid="uid://bnqnw10v7kude" path="res://config/attack/normal_hit_down.tres" id="1_x3v4o"]
[ext_resource type="Resource" uid="uid://rqjggte0qh84" path="res://config/attack/mid_hit_down.tres" id="1_gddcp"]
[ext_resource type="Script" path="res://script/config/player_skill_cfg.gd" id="2_0x7hh"]
[ext_resource type="Animation" uid="uid://bh5s2t3cbobpp" path="res://resource/skill_animation/hero01_long_air_attack03.tres" id="3_1erk8"]
[ext_resource type="SpriteFrames" uid="uid://ce83cuqwgwwi4" path="res://resource/animation/character/hero01_long_attack.aseprite" id="4_wrd60"]
@ -15,7 +15,7 @@ break_level = 3
action = "attack_light"
name = ""
skill_animation = ExtResource("3_1erk8")
attack_list = Array[Resource("res://script/config/attack_cfg.gd")]([ExtResource("1_x3v4o")])
attack_list = Array[Resource("res://script/config/attack_cfg.gd")]([ExtResource("1_gddcp")])
sub_character_list = Array[Resource("res://script/config/character_cfg.gd")]([])
free_lock = false
refresh_animation = false

@ -35,7 +35,7 @@ tracks/2/path = NodePath("Status:break_level")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.3, 0.5),
"times": PackedFloat32Array(0, 0.4, 0.7),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [0, 3, 4]
@ -47,7 +47,7 @@ tracks/3/path = NodePath("Status:speed_up_rate")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0.1, 0.5),
"times": PackedFloat32Array(0.3, 0.4),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [-0.5, -1.0]
@ -59,10 +59,10 @@ tracks/4/path = NodePath("Status:skill_move_speed")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0.1, 0.4),
"times": PackedFloat32Array(0.2, 0.4),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [6.0, 0.0]
"values": [8.0, 0.0]
}
tracks/5/type = "method"
tracks/5/imported = false
@ -71,7 +71,7 @@ tracks/5/path = NodePath("Battle")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0.4),
"times": PackedFloat32Array(0.3),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],

@ -2,7 +2,7 @@
[ext_resource type="PackedScene" uid="uid://8rcvw1vnjcf7" path="res://scene/character/character.tscn" id="1_pot50"]
[ext_resource type="Script" path="res://script/character/player/combo.gd" id="2_i44w8"]
[ext_resource type="SpriteFrames" uid="uid://ce83cuqwgwwi4" path="res://resource/animation/character/hero01_long_attack.aseprite" id="2_q1a6q"]
[ext_resource type="SpriteFrames" uid="uid://dhfqj1dxldqao" path="res://resource/animation/character/hero01_long_skill01.aseprite" id="2_ln80n"]
[ext_resource type="Script" path="res://script/character/player/player_input.gd" id="3_n07go"]
[ext_resource type="Script" path="res://script/character/player/core.gd" id="3_rxdse"]
[ext_resource type="Script" path="res://script/character/player/player_info.gd" id="4_mi1lk"]
@ -12,8 +12,8 @@
[node name="View" parent="." index="2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.693056, 0)
sprite_frames = ExtResource("2_q1a6q")
animation = &"long_attack01"
sprite_frames = ExtResource("2_ln80n")
animation = &"long_skill01"
[node name="Combo" type="Node3D" parent="." index="8"]
unique_name_in_owner = true

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://cswp0rj0gep6c"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash_normal.tscn" id="1_qyqjx"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash.tscn" id="1_qyqjx"]
[node name="Particle" instance=ExtResource("1_qyqjx")]
transform = Transform3D(1.5, 0, 0, 0, 1, 0, 0, 0, 1.2, 0, 0, 0)

@ -1,5 +1,5 @@
[gd_scene load_steps=2 format=3 uid="uid://dfdt6u2dbig3e"]
[ext_resource type="PackedScene" uid="uid://me2heq5v1c5q" path="res://scene/effect/particle/particle_dash_normal.tscn" id="1_1r02f"]
[ext_resource type="PackedScene" uid="uid://me2heq5v1c5q" path="res://scene/effect/particle/particle_dash.tscn" id="1_1r02f"]
[node name="Particle" instance=ExtResource("1_1r02f")]

@ -1,5 +1,5 @@
[gd_scene load_steps=2 format=3 uid="uid://ds7mp5l20ypb6"]
[ext_resource type="PackedScene" uid="uid://5d1a3s6x77wd" path="res://scene/effect/particle/particle_decal_normal.tscn" id="1_tw6qm"]
[ext_resource type="PackedScene" uid="uid://5d1a3s6x77wd" path="res://scene/effect/particle/particle_hit_ground.tscn" id="1_tw6qm"]
[node name="Particle" instance=ExtResource("1_tw6qm")]

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://c101pt8hqvmbk"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash_normal.tscn" id="1_glj7d"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash.tscn" id="1_glj7d"]
[node name="Particle" instance=ExtResource("1_glj7d")]
transform = Transform3D(1, 0, 0, 0, 0.707107, -0.353553, 0, 0.707107, 0.353553, 0, 0, 0)

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://ns84g1jmmm56"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash_normal.tscn" id="1_hciuf"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash.tscn" id="1_hciuf"]
[node name="Particle" instance=ExtResource("1_hciuf")]
transform = Transform3D(1, 0, 0, 0, -0.707107, 0.353553, 0, -0.707107, -0.353553, 0, 0, 0)

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://bn2ktr7iynt5"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash_normal.tscn" id="1_p44mg"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash.tscn" id="1_p44mg"]
[node name="Particle" instance=ExtResource("1_p44mg")]
transform = Transform3D(1, 0, 0, 0, -0.707107, 0.353553, 0, -0.707107, -0.353553, 0, 0, 0)

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://dj04l4oge27f0"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash_normal.tscn" id="1_078jk"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash.tscn" id="1_078jk"]
[node name="Particle" instance=ExtResource("1_078jk")]
transform = Transform3D(1, 0, 0, 0, 0.5, 0.433012, 0, -0.866026, 0.25, 0, 0, 0)

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://c5srkd0js0bwc"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash_normal.tscn" id="1_5b0hk"]
[ext_resource type="PackedScene" uid="uid://b2h4pcmlii7dg" path="res://scene/effect/particle/particle_slash.tscn" id="1_5b0hk"]
[node name="Particle" instance=ExtResource("1_5b0hk")]
transform = Transform3D(1.2, 0, 0, 0, 0.707107, -0.353553, 0, 0.707107, 0.353553, 0, 0, 0)

@ -160,7 +160,7 @@ func settle(hit_info:HitInfo) -> bool:
character_to.add_buff("hit_up",attack.hit_up_duration)
#受击特效
character_to.cast_particle(ResourceManager.particle_hit_normal)
character_to.cast_particle(ResourceManager.particle_hit)
#抖动
character_to.add_buff("shake_x",0.2,true)
@ -173,15 +173,7 @@ func settle(hit_info:HitInfo) -> bool:
character_to.add_buff("pause",attack.pause_time)
#全局特效
if is_kill:
Global.camera_mgr.effect_strong()
elif is_break_stun || is_break_stun:
Global.camera_mgr.effect_strong()
elif is_break_skill:
match break_level_sub:
1:Global.camera_mgr.effect_normal()
2:Global.camera_mgr.effect_mid()
3:Global.camera_mgr.effect_strong()
Global.camera_mgr.effect(attack.pause_time)
#伤害跳字
character_to.show_hit_damage(damage)

@ -134,6 +134,18 @@ func add_global_effect(effect_type:Enum.EGlobalEffect ,life_time:float ,value:fl
global_effect.value = value
global_effect_list.append(global_effect)
func effect(pause_time):
if not pause_time:
return
var basic_pause_time = 0.3
var effect_time = pause_time * 2
var rate = pause_time/basic_pause_time
add_global_effect(Enum.EGlobalEffect.CameraShake,effect_time,0.8 * rate)
add_global_effect(Enum.EGlobalEffect.CameraSize,effect_time,0.4 * rate)
add_global_effect(Enum.EGlobalEffect.ColorShift,effect_time,0.8 * rate)
add_global_effect(Enum.EGlobalEffect.Blur,effect_time,0.8 * rate)
func effect_normal():
add_global_effect(Enum.EGlobalEffect.CameraShake,0.2,0.2)
add_global_effect(Enum.EGlobalEffect.CameraSize,0.2,0.02)

@ -10,7 +10,7 @@ var material_character = load("res://render/material/character.tres")
var material_character_sub = load("res://render/material/character_sub.tres")
#==effect==
var particle_hit_normal = load("res://scene/effect/particle/particle_hit_normal.tscn")
var particle_hit = load("res://scene/effect/particle/particle_hit.tscn")
#==config==
#character

Loading…
Cancel
Save