- Recordings move to Unity 6000.3.27f1, the 6.x LTS (
conformance/UNITY_VERSION; xtask also finds editors in the Hub's custom install location). All 56 scenarios re-recorded. What 6000.3 changed: three new default player loop systems (TilemapRendererEarlyUpdate, AccessibilityLateUpdate, RenderAs2DUpdate), URP 17.3's Bloom filter parameter (BloomFilterModeParameter, Gaussian/Kawase/Dual; drawn as Gaussian),Application.unityVersionand the version defines (UNITY_6000_3_OR_NEWER, UNITY_6000_3_27). The conformance project's packages moved with it (Input System 1.20.1, URP 17.3, AI Navigation 2.0.16). - Some recordings depend on the recording machine:
ui_textchanges when Liberation Sans is installed in the OS (Unity then draws bold with the installed face), async scene loads andinvokeshift a frame under CPU load, andresources_asynccounts a text file's line endings. Those recordings stay as recorded on a clean machine;conformance/README.mdlists what to avoid when recording. - Service stubs, as on a desktop player: Unity Analytics' legacy API (events report AnalyticsDisabled), Unity Ads (Unity 5's built-in API and com.unity.ads 3.x/4.x: not supported, never ready, loads and shows fail with NOT_INITIALIZED), Handheld.
- The corpus replaces the three projects whose DOTween DLLs aren't committed with UnityChess (6000.2), UnityMatch3 (its DOTween DLLs are committed: a precompiled plugin test) and a 3D tower defense.
- LineRenderer and TrailRenderer (
lines_and_trails, 309 checks, BakeMesh vertex by vertex): Unity's strip (two vertices per point, mitered joins capped at three half widths, sides from the transform's Z axis or, for View alignment, perpendicular to the line as projected on screen in perspective), round corners (arcs of the line's width around the inner miter point) and caps, width curves and 8-bit gradients by distance (linear colors), the texture modes, loops, local space, BakeMesh with and without the transform, bounds, Simplify. Trails take a point where their object started once it moves, then one per minVertexDistance; a point goes when the one after it is older thantime; reading a trail catches it up with its object; the mesh runs from the object back to the oldest point, which slides toward the next as it fades; turning emitting off leaves a zero-width break. Both import from Unity scenes and prefabs (unity_import) and survive the editor's JSON form. Drawn through a new native call (render_set_renderer_mesh: a renderer's own mesh, in world space or through its transform). Native API 39. - Not yet: vertex colors on screen (the 3D vertex format has no color: gradients show in BakeMesh, lines draw in their material's color), the Static texture mode, a moving trail's interior sides (Unity's differ by up to a degree, varying with the points' ages; checked at 1e-2) and repeated points' sides (not checked).
- Corpus rerun: 7 of 14 compile (5 before; GoCube now does, with the Ads and Analytics stubs). Of the new projects, UnityMatch3 and the tower defense compile; UnityChess needs Newtonsoft.Json (Unity's com.unity.nuget.newtonsoft-json package). What stops compiled projects now: no scenes in the build settings (tower defense, GoCube: Unity's editor would play the open scene) and a build scene missing from the repository (UnityMatch3). Missing APIs left: GUI, TextMesh, WheelCollider, UnityEngine.Device, Newtonsoft.
Phase 6 · Slice 7 ·