协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
unity-urp【开发与工程】Universal Render Pipeline configuration skill for Unity, including custom shaders, lighting setup, post-processing effects, and render feature development.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Comprehensive Universal Render Pipeline configuration and customization for Unity projects.
This skill provides capabilities for configuring and extending Unity's Universal Render Pipeline, including shader development, lighting configuration, post-processing setup, and custom render feature implementation.
1. Create new Shader Graph (Create > Shader Graph > URP > Lit Shader Graph)
2. Configure surface options (opaque/transparent)
3. Add nodes for desired effect
4. Connect to master stack outputs
5. Save and apply to material
public class OutlineRenderFeature : ScriptableRendererFeature
{
[System.Serializable]
public class Settings
{
public RenderPassEvent renderPassEvent = RenderPassEvent.AfterRenderingOpaques;
public Material outlineMaterial;
}
public Settings settings = new Settings();
private OutlineRenderPass renderPass;
public override void Create()
{
renderPass = new OutlineRenderPass(settings);
}
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
{
renderer.EnqueuePass(renderPass);
}
}
const urpSetupTask = defineTask({
name: 'urp-configuration',
description: 'Configure URP settings',
inputs: {
qualityTier: { type: 'string', required: true },
features: { type: 'array', required: true }
},
async run(inputs, taskCtx) {
return {
kind: 'skill',
title: 'Configure URP pipeline',
skill: {
name: 'unity-urp',
context: {
operation: 'configure_pipeline',
qualityTier: inputs.qualityTier,
features: inputs.features
}
}
};
}
});