5 months ago • git-amend

Unity Certification Quiz:

Why can’t Transform be accessed directly inside Burst-compiled jobs?

Transform is a managed, non-blittable engine type

Transform updates only occur during rendering

Transform data is stored on the GPU

Transform requires MonoBehaviour context to access

2.7K answered

6 months ago • git-amend

Unity Certification Quiz:

Why might a Unity developer prefer using Pose over Transform in performance-critical systems?

It automatically updates the scene hierarchy when modified

It provides direct access to GameObject lifecycle events

It avoids engine-side overhead and enables data-oriented workflows

It ensures changes are reflected in rendering immediately

2.3K answered

6 months ago • git-amend

Unity Certification Quiz:

In Unity's C# Job System, what is required to safely write to the same NativeArray from multiple separate jobs?

Split the array so each job writes to a unique index range

Schedule jobs with JobHandle dependencies

Mark array [ReadOnly] in each job

Use a managed array instead

2.4K answered

7 months ago • git-amend

Unity Certification Quiz:

Why might a Unity developer prefer using MaterialPropertyBlock when rendering many objects?

Change per-object material data without duplicating Materials

Allow shaders to compile faster during runtime

Enable automatic GPU instancing across different shaders

Reduce the number of GameObjects in the scene

2.6K answered

7 months ago • git-amend

Unity Certification Quiz:

What does enabling Static Batching require for a GameObject in Unity?

The object must have a Rigidbody component

The object must be marked as Static and share the same material

The object must use GPU instancing-compatible shaders

The object must be part of the same prefab instance

2.9K answered

7 months ago • git-amend

Unity Certification Quiz:

What is the effect of setting Application.runInBackground = true in Unity?

Forces the game to render at full frame rate when minimized

Keeps the application running when it loses focus

Prevents the OS from suspending the application

Disables VSync when the window is not focused

2.6K answered

8 months ago • git-amend

Unity Certification Quiz:

What is the primary purpose of using DllImport in Unity?

Embedding managed assemblies into builds

Calling external C-style functions from native libraries

Serializing GameObjects into binary files

Importing asset bundles at runtime from DLLs

1.7K answered

8 months ago • git-amend

Unity Certification Quiz:

What does calling `Resources.UnloadUnusedAssets()` do during runtime?

Deletes all assets in the Resources folder

Clears the GPU texture cache to reduce memory

Unloads assets not referenced by any active scene or object

Forces the garbage collector to run immediately

2K answered

8 months ago • git-amend

Unity Certification Quiz:

What does setting `hideFlags = HideFlags.DontSave` on a GameObject do?

Prevents the GameObject from being destroyed on scene unload

Excludes the GameObject from builds entirely

Ensures the GameObject is not saved with the scene or to prefab assets

Hides the GameObject in the Scene view and Inspector

2.1K answered

8 months ago • git-amend

Unity Certification Quiz:

What is a common pitfall when using closures inside a C# for loop?

Closures cause compilation errors in Unity scripts

The loop index may be captured incorrectly across iterations

Closures capture the entire GameObject hierarchy

Unity disables closures inside coroutines by default

1.4K answered