italink/unrealclientprotocol/unreal-modeling-asset

Claude Code and agent skill by italink/unrealclientprotocol

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

GeometryScript 资产读写与碰撞操作。当用户要求精细控制 StaticMesh 资产加载/保存选项、创建新资产、生成碰撞体时使用。

Install

npx vskill@latest install italink/unrealclientprotocol/unreal-modeling-asset

SKILL.md

建模 — 资产与碰撞

前置条件:先阅读 unreal-modeling。

简化版 vs 原生版

简单场景优先使用 MeshOperationLibrary 的 CopyFromStaticMesh/CopyToStaticMesh/CopyToNewStaticMeshAsset(默认选项,一步完成)。

本 Skill 中的原生函数用于需要精细控制的场景:指定 LOD、自定义 Options、碰撞生成等。

库

库CDO
StaticMesh 读写/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_StaticMeshFunctions
新建资产/Script/GeometryScriptingEditor.Default__GeometryScriptLibrary_CreateNewAssetFunctions
碰撞/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_CollisionFunctions
编辑器 DynamicMesh/Script/GeometryScriptingEditor.Default__GeometryScriptLibrary_EditorDynamicMeshFunctions

StaticMesh 读写函数

函数关键参数说明
CopyMeshFromStaticMeshV2FromStaticMeshAsset, ToDynamicMesh, AssetOptions, RequestedLOD, bUseSectionMaterials从 StaticMesh 加载到 DynamicMesh。out:Outcome
CopyMeshToStaticMeshFromDynamicMesh, ToStaticMeshAsset, Options, TargetLOD, bUseSectionMaterials写回 StaticMesh。out:Outcome
GetSectionMaterialListFromStaticMeshFromStaticMeshAsset, RequestedLOD获取材质列表。out:MaterialList、MaterialIndex、Outcome
FGeometryScriptCopyMeshFromAssetOptions
字段类型默认值说明
bApplyBuildSettingsbooltrue应用构建设置
bRequestTangentsbooltrue请求切线
bIgnoreRemoveDegeneratesbooltrue忽略退化三角形移除
FGeometryScriptMeshReadLOD
字段类型默认值说明
LODTypeEGeometryScriptLODTypeMaxAvailableLOD 类型
LODIndexint0LOD 索引
EGeometryScriptLODType
值说明
MaxAvailable最高质量可用 LOD
HiResSourceModel高分辨率源模型(编辑器专用)
SourceModel源模型指定 LOD
RenderData渲染数据 LOD(运行时需要 bAllowCPUAccess)
FGeometryScriptCopyMeshToAssetOptions
字段类型默认值说明
bEnableRecomputeNormalsboolfalse重算法线
bEnableRecomputeTangentsboolfalse重算切线
bEnableRemoveDegeneratesboolfalse移除退化三角形
FGeometryScriptMeshWriteLOD
字段类型默认值说明
bWriteHiResSourceboolfalse写入高分辨率源
LODIndexint0目标 LOD 索引

新建资产函数

函数关键参数说明
CreateNewStaticMeshAssetFromMeshFromDynamicMesh, AssetPathAndName, Options从 DynamicMesh 创建新 StaticMesh 资产。out:Outcome,返回 UStaticMesh*
CreateNewStaticMeshAssetFromMeshLODsFromDynamicMeshLODs(数组), AssetPathAndName, Options从多个 DynamicMesh 创建多 LOD 资产
CreateUniqueNewAssetPathNameAssetFolderPath, BaseAssetName, UniqueAssetPathAndName生成唯一资产路径

碰撞函数

从 Mesh 生成碰撞
函数关键参数说明
SetStaticMeshCollisionFromMeshFromDynamicMesh, ToStaticMeshAsset, CollisionOptions, StaticMeshCollisionOptions从 DynamicMesh 设置 StaticMesh 碰撞
SetDynamicMeshCollisionFromMeshFromDynamicMesh, ToDynamicMeshComponent, CollisionOptions设置 DynamicMeshComponent 碰撞
ResetDynamicMeshCollisionComponent, bEmitTransaction重置碰撞
简单碰撞生成
函数关键参数说明
ComputeSimpleCollisionTargetMesh, Options, SimpleCollision计算简单碰撞体。out:SimpleCollision
SetStaticMeshCollisionFromSimpleCollisionStaticMeshAsset, SimpleCollision将简单碰撞应用到 StaticMesh
AppendSimpleCollisionShapesTargetMesh, SimpleCollision, Options将碰撞形状追加为 mesh 几何体
FGeometryScriptCollisionFromMeshOptions
字段类型默认值说明
bEmitTransactionbooltrue发出事务(支持撤销)
MethodEGeometryScriptCollisionGenerationMethodConvexDecomposition碰撞生成方法
bAutoDetectSpheresboolfalse自动检测球体
bAutoDetectBoxesboolfalse自动检测盒体
bAutoDetectCapsulesboolfalse自动检测胶囊体
MinThicknessfloat1.0最小厚度
bSimplifyHullsbooltrue简化凸包
HullTargetFaceCountint25凸包目标面数
MaxConvexHullsint4最大凸包数
EGeometryScriptCollisionGenerationMethod
值说明
AlignedBoxes轴对齐盒体
OrientedBoxes有向盒体
MinimalSpheres最小球体
Capsules胶囊体
ProjectedHulls投影凸包
SweptHulls扫掠凸包
MinVolumeHulls最小体积凸包
ConvexDecomposition凸分解(最通用)

JSON 示例

从 StaticMesh 加载指定 LOD:

json
{"object":"/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_StaticMeshFunctions","function":"CopyMeshFromStaticMeshV2","params":{"FromStaticMeshAsset":"/Game/Meshes/SM_Rock.SM_Rock","ToDynamicMesh":"/Engine/Transient.DynamicMesh_0","AssetOptions":{"bApplyBuildSettings":true,"bRequestTangents":true},"RequestedLOD":{"LODType":"SourceModel","LODIndex":0},"bUseSectionMaterials":true}}

写回 StaticMesh 并重算法线/切线:

json
{"object":"/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_StaticMeshFunctions","function":"CopyMeshToStaticMesh","params":{"FromDynamicMesh":"/Engine/Transient.DynamicMesh_0","ToStaticMeshAsset":"/Game/Meshes/SM_Rock.SM_Rock","Options":{"bEnableRecomputeNormals":true,"bEnableRecomputeTangents":true,"bEnableRemoveDegenerates":true},"TargetLOD":{"bWriteHiResSource":false,"LODIndex":0},"bUseSectionMaterials":true}}

生成碰撞(凸分解):

json
{"object":"/Script/GeometryScriptingCore.Default__GeometryScriptLibrary_CollisionFunctions","function":"SetStaticMeshCollisionFromMesh","params":{"FromDynamicMesh":"/Engine/Transient.DynamicMesh_0","ToStaticMeshAsset":"/Game/Meshes/SM_Rock.SM_Rock","CollisionOptions":{"Method":"ConvexDecomposition","MaxConvexHulls":4,"bSimplifyHulls":true,"HullTargetFaceCount":25},"StaticMeshCollisionOptions":{}}}

发现

对上述任意 CDO 路径调用 DescribeObject 可查看完整函数列表和参数签名。

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
114
Repository forks
14
7-day trend score
24

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/italink/unrealclientprotocol/unreal-modeling-asset/badge)](https://verified-skill.com/skills/italink/unrealclientprotocol/unreal-modeling-asset)

Something wrong with this skill or its page? Tell us.