用途 该技能用于卡牌、派对、放置、节奏及教育类游戏的场景搭建(staging),典型用途是搭建卡牌桌面、放置场景或带 UI 房间的派对舞台。其设计目标是“桌面清晰度”:在 3D 中保持图标可读、为 UI 提供舞台、并使用低干扰背景。
主要能力 方案提供一套可复用的“配方”(Recipe),通过组合多个脚本完成场景搭建:
- 干净的桌面舞台:中性低对比背景、柔和无阴影灯光、约 50 mm 的俯视机位,支持 16:9 或移动端 9:16。
- 渲染:使用 render_preset.py 的 stylized_flat 预设,获得扁平、轻量的渲染效果。
- 灯光:使用 light_rig.py 的 overcast 预设,光线柔和,卡牌/图标后方不产生硬阴影。
- 相机:使用 camera_rig.py 取景,参数为 lens_mm 50、elevation_deg 60、fill 0.8,移动端 aspect 为 "9:16"(或 "16:9")。
- 材质:使用 pbr_material.py 为桌面/道具赋予哑光中性材质(roughness 0.9、中灰 base_color),让图标承载颜色。
- 可选:使用 comp_grade.py 的 stylized_bloom 预设为图标增加突出效果。
使用方式 通过 Python 的 runpy 依次调用各脚本,示例代码中 skills 指向该技能所在父文件夹(插件的 skills/ 目录),target 为要样式化/装饰的对象(示例为 "SM_Asset")。依次执行渲染、灯光、相机、材质与合成调色脚本,并将结果汇总到 result。代码内容如下:
import runpy skills = "<skills_dir>" # parent folder of this skill (the plugin's skills/ directory) target = "SM_Asset" # object to style / dress r = {} r["render"] = runpy.run_path(f"{skills}/rendering/scripts/render_preset.py", init_globals={"ARGS": {"preset": "stylized_flat"}})["result"] r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "overcast", "target": target}})["result"] r["cam"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"name": "CAM_Table", "target": target, "lens_mm": 50, "elevation_deg": 60, "fill": 0.8, "aspect": "9:16"}})["result"] r["mat"] = runpy.run_path(f"{skills}/materials/scripts/pbr_material.py", init_globals={"ARGS": {"name": "MAT_Table", "base_color": [0.25, 0.27, 0.3], "roughness": 0.9, "objects": [target]}})["result"] r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "stylized_bloom"}})["result"] result = r
参考数值
- 扑克牌尺寸:0.063 x 0.088 m
- 卡牌厚度:0.3 mm
- 桌面游玩区域:0.9 x 0.9 m
- UI 安全边距:画面的 10 %
适用场景 适合需要清晰桌面与 UI 舞台的卡牌、派对、放置、节奏及教育类游戏场景,尤其适合移动端竖屏(9:16)或横屏(16:9)的界面化 3D 舞台。
限制 资料未提供该技能的收费、价格、平台支持范围、实际渲染效果或性能表现等信息;除上述脚本与参数外,未提供其他功能或使用步骤。