unity
Unity engine fundamentals and workflows for 3D asset integration
What this skill does
# Unity Engine ## Unity Fundamentals ### Project Structure - **Assets Folder**: Contains all project assets (models, textures, materials, scripts) - **Scenes**: Individual levels or environments - **Prefabs**: Reusable game object templates - **Packages**: External libraries and tools via Unity Package Manager - **Project Settings**: Global configuration for physics, graphics, input, etc. ### GameObject Hierarchy - **Transform**: Position, rotation, and scale of objects - **Parent-Child Relationships**: Object hierarchy for organization and transformation - **Components**: Modular functionality attached to GameObjects - **Tags and Layers**: Organization and filtering for game logic ## Unity Scripting and C# Basics ### MonoBehaviour Lifecycle - **Awake()**: Called when script instance is loaded - **Start()**: Called before first Update frame - **Update()**: Called once per frame - **FixedUpdate()**: Called at fixed time intervals for physics - **LateUpdate()**: Called after all Update calls complete - **OnDestroy()**: Called when GameObject is destroyed ### Common Unity APIs - **Transform**: Access position, rotation, scale - **Rigidbody**: Physics simulation - **Collider**: Collision detection - **Renderer**: Visual rendering control - **Animation**: Animation playback control - **Animator**: State machine for animations ## Prefab and Component Architecture ### Prefabs - **Creating Prefabs**: Drag GameObject to Project window - **Prefab Variants**: Inherit from base prefab with overrides - **Nested Prefabs**: Prefabs containing other prefabs - **Prefab Mode**: Edit prefabs in isolation - **Prefab Overrides**: Apply or revert changes to prefabs ### Components - **Mesh Renderer**: Renders 3D meshes - **Mesh Filter**: Holds mesh data - **Skinned Mesh Renderer**: Renders animated meshes - **Animator**: Controls animation playback - **Rigidbody**: Physics simulation - **Collider**: Collision detection ## Unity Asset Pipeline and Addressables ### Asset Import - **Model Import Settings**: Scale, normals, tangents, animation clips - **Texture Import Settings**: Compression, max size, mipmaps - **Audio Import Settings**: Compression, load type, format - **Asset Bundles**: Package assets for runtime loading ### Addressables - **Addressable Assets**: Load assets by address/label at runtime - **Asset Groups**: Organize assets by build settings - **Content Catalog**: Runtime database of addressable assets - **Asset Loading**: LoadAsync for asynchronous loading - **Memory Management**: Release and unload assets ## Unity Optimization Techniques ### Rendering Optimization - **Draw Call Batching**: Combine similar objects into single draw call - **GPU Instancing**: Render multiple instances with single draw call - **LOD Groups**: Switch to lower detail models at distance - **Occlusion Culling**: Skip rendering objects not visible to camera - **Lightmapping**: Bake lighting for static objects ### Performance Optimization - **Object Pooling**: Reuse objects instead of instantiating/destroying - **Script Optimization**: Avoid Update when possible, use coroutines - **Physics Optimization**: Use fixed timestep, optimize colliders - **Memory Optimization**: Use object pooling, avoid allocations in Update - **Profiling**: Use Unity Profiler to identify bottlenecks ## Unity Shader Graph and Visual Effects ### Shader Graph - **Node-Based Shaders**: Create shaders visually without code - **PBR Master Node**: Physically based rendering - **Unlit Master Node**: Non-physically based rendering - **Custom Properties**: Expose parameters to material inspector - **Sub-graphs**: Reusable shader logic ### Visual Effects Graph - **Particle Systems**: Create complex particle effects - **GPU Particles**: High-performance particle simulation on GPU - **Event Contexts**: Trigger events based on particle behavior - **Trails and Ribbons**: Create trail effects - **Collision Detection**: Particle collision with scene objects ## Unity 3D Asset Integration ### Model Import - **FBX Import**: Import 3D models from Blender, Maya, etc. - **Scale Conversion**: Handle different unit systems (cm vs m) - **Animation Clips**: Extract and configure animation clips - **Rig Import**: Import humanoid or generic rigs - **Material Generation**: Auto-generate materials from model ### Material Setup - **Standard Shader**: PBR-based standard shader - **Shader Graph Materials**: Custom shader graph materials - **Material Properties**: Albedo, metallic, smoothness, normal maps - **Texture Slots**: Assign textures to material properties - **Material Variants**: Create material variations for different states
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.