1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-11 14:17:13 +08:00

feat(角色): 添加KukeMC的AI逻辑和轮廓着色器

实现KukeMC的AI行为,包括子弹检测和Boss伤害逻辑
添加新的轮廓着色器用于角色渲染
在测试场景中新增角色和着色器演示
This commit is contained in:
2025-09-08 22:14:05 +08:00
parent de7a1e7317
commit 49ff189fe5
5 changed files with 80 additions and 2 deletions
+18
View File
@@ -0,0 +1,18 @@
shader_type canvas_item;
uniform float width:hint_range(0.0,30.0);
uniform vec4 outline_color:source_color;
void fragment(){
float size = width * 1.0 / float(textureSize(TEXTURE,0).x);
vec4 sprite_color = texture(TEXTURE,UV);
float alpha = -8.0 * sprite_color.a;
alpha += texture(TEXTURE,UV + vec2(0.0,-size)).a;
alpha += texture(TEXTURE,UV + vec2(size,-size)).a;
alpha += texture(TEXTURE,UV + vec2(size,0)).a;
alpha += texture(TEXTURE,UV + vec2(size,size)).a;
alpha += texture(TEXTURE,UV + vec2(0.0,size)).a;
alpha += texture(TEXTURE,UV + vec2(-size,size)).a;
alpha += texture(TEXTURE,UV + vec2(-size,0.0)).a;
alpha += texture(TEXTURE,UV + vec2(-size,-size)).a;
vec4 final_color = mix(sprite_color,outline_color,clamp(alpha,0.0,1.0));
COLOR = vec4(final_color.rgb,clamp(abs(alpha) + sprite_color.a,0.0,1.0));
}