بنقرة واحدة
godot-material-manager
专业的Godot材质管理系统,支持StandardMaterial3D和ShaderMaterial的创建、配置、批量操作和性能优化,与Context7集成获取最新材质技术
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
专业的Godot材质管理系统,支持StandardMaterial3D和ShaderMaterial的创建、配置、批量操作和性能优化,与Context7集成获取最新材质技术
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Godot技能统一入口,根据用户需求智能选择并调用最适合的Godot子技能,提供15个专业技能的一站式开发体验
为中文开发者提供完整的项目本地化、环境配置和开发工作流指导,确保中英文双语环境下的最佳开发体验
自动使用Context7进行文档研究,当用户需要代码生成、配置步骤或库/API文档时无需明确请求即可自动获取最新信息
GDScript 语法权威指南,提供最新 Godot 4.5 语法规范、最佳实践、缩进规则和代码风格
Godot 资源与动画创建专家,支持自然语言描述自动完成精灵导入、动画配置、特效制作、音效集成等资源工作
提供批量操作Godot节点的能力,支持批量更新属性、重命名、删除和创建节点,大幅提升开发效率
| name | Godot Material Manager |
| version | 1.0.0 |
| description | 专业的Godot材质管理系统,支持StandardMaterial3D和ShaderMaterial的创建、配置、批量操作和性能优化,与Context7集成获取最新材质技术 |
本技能为Godot开发者提供专业的材质创建和管理能力,支持StandardMaterial3D和ShaderMaterial的创建、配置、批量操作和性能优化,与Context7集成获取最新材质技术。
确定材质类型
配置基础属性
设置纹理贴图
测试和调整
编写或选择Shader
创建ShaderMaterial
配置Shader参数
应用和测试
选择目标材质
定义操作
执行批量修改
验证结果
# 创建草地材质
claude godot create_standard_material --project_path="/mnt/d/godot-project" \
--material_path="res://materials/ground_grass.tres" \
--albedo_color="Color(0.2, 0.5, 0.2, 1)" \
--roughness="0.9" \
--metallic="0.0" \
--albedo_texture="res://textures/grass_diffuse.png" \
--normal_texture="res://textures/grass_normal.png"
# 创建水面ShaderMaterial
claude godot create_shader_material \
--material_path="res://materials/water.tres" \
--shader_path="res://shaders/water.gdshader" \
--shader_params='{
"wave_speed": 1.5,
"wave_height": 0.3,
"color": "Vector3(0.1, 0.4, 0.8)"
}'
# 将所有材质的metallic设为0
claude godot batch_modify_materials --material_pattern="res://materials/*.tres" \
--property="metallic" \
--value="0.0"
# 基于已有材质创建变体
claude godot create_material_variant \
--base_material="res://materials/base_metal.tres" \
--variant_path="res://materials/rusty_metal.tres" \
--overrides='{
"albedo_color": "Color(0.6, 0.4, 0.2, 1)",
"roughness": "0.8"
}'
# 在脚本中创建并应用材质
func _ready():
# 创建StandardMaterial3D
var material = StandardMaterial3D.new()
material.albedo_color = Color(1, 0, 0, 1) # 红色
material.metallic = 0.5
material.roughness = 0.2
# 应用到MeshInstance3D
if self is MeshInstance3D:
self.material_override = material
# 动态修改Shader参数
func update_shader_time(material: ShaderMaterial, time: float):
if material and material.shader:
material.set_shader_parameter("time", time)
material.set_shader_parameter("color", Vector3(0.5, 0.8, 1.0))
PBR原则
纹理使用
移动平台优化
着色器优化
材质复用
过度使用透明材质
Shader中复杂分支
过高纹理分辨率
运行时创建材质
忽略性能分析
当创建材质时,自动使用 Context7 MCP 获取:
示例工作流程:
MVP(Minimum Viable Product)策略推荐:
如果项目对材质系统要求不高,可以:
示例MVP材质设置:
claude godot mvp_materials_setup --project_path="/mnt/d/game" \
--create_basic_materials=true
材质文件(.tres)应该:
A: 检查albedo_color是否使用了纯白色(Color(1,1,1)),这会导致过曝。调整roughness和metallic值。
A: 检查法线贴图空间(OpenGL vs DirectX),在材质设置中调整Normal Map的Flip Y选项。
A: 在材质设置中调整Render Priority,或使用Alpha Scissor代替Alpha Blend。
A: 使用Context7查询Shader语法,确保uniform类型匹配,检查Shader Mode(Spatial, CanvasItem, Particle)。
使用 Godot 的 Debugger Monitor 检查: