← All skills
Tencent SkillHub · Developer Tools

Unity

Avoid common Unity mistakes — lifecycle ordering, GetComponent caching, physics timing, and Unity's fake null.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Avoid common Unity mistakes — lifecycle ordering, GetComponent caching, physics timing, and Unity's fake null.

⬇ 0 downloads ★ 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 9 sections Open source page

Lifecycle Order

Awake before Start — use Awake for self-init, Start for cross-references OnEnable called before Start — but after Awake Order between scripts not guaranteed — use Script Execution Order if needed Awake called even if disabled — Start only when enabled

GetComponent Performance

GetComponent every frame is slow — cache in Awake or Start GetComponentInChildren searches recursively — expensive on deep hierarchies TryGetComponent returns bool — avoids null check, slightly faster Use RequireComponent attribute — ensures dependency, documents requirement

Physics Timing

Physics in FixedUpdate, not Update — consistent regardless of framerate FixedUpdate can run 0 or multiple times per frame — don't assume 1:1 Rigidbody.MovePosition in FixedUpdate — transform.position bypasses physics Time.deltaTime in Update, Time.fixedDeltaTime in FixedUpdate — or just use deltaTime

Unity's Fake Null

Destroyed objects aren't truly null — == null returns true, but object exists Null-conditional ?. doesn't work properly — use == null or bool conversion Destroy doesn't happen immediately — object gone next frame Use DestroyImmediate only in editor — causes issues in builds

Coroutines

StartCoroutine needs MonoBehaviour active — disabled/destroyed stops coroutines yield return null waits one frame — yield return new WaitForSeconds(1) for time StopCoroutine needs same method or Coroutine reference — string overload unreliable Can't return values — use callbacks or set field in coroutine

Instantiate and Pooling

Instantiate is expensive — pool frequently created/destroyed objects Instantiate(prefab, parent) sets parent — avoids extra SetParent call SetActive(false) before returning to pool — not Destroy Pool inactive objects under a parent — keeps hierarchy clean

Serialization

[SerializeField] for private fields in inspector — prefer over public public fields auto-serialize — but exposes API you may not want [HideInInspector] hides but still serializes — [NonSerialized] to skip entirely Serialized fields keep inspector values — code defaults ignored after first serialize

ScriptableObjects

Data containers that live as assets — share between scenes/prefabs CreateAssetMenu attribute for easy creation — right-click → Create Don't modify at runtime in builds — changes not saved (except in editor) Great for config, item databases — reduces prefab duplication

Common Mistakes

Find methods every frame — cache references String comparisons for tags — use CompareTag("Enemy"), not tag == "Enemy" Physics queries allocate — use NonAlloc variants: RaycastNonAlloc UI anchors wrong — stretches unexpectedly on different resolutions async/await without context — use UniTask or careful error handling

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs
  • SKILL.md Primary doc