Unity Certification Quiz: Why can’t Transform be accessed directly inside Burst-compiled jobs?
Show more
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
50
0
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
53
0
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
48
0
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
75
0
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
56
0
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
65
0
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
50
0
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
61
0
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
51
0
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
44
0