Iron & Timber the economy is the militia — studio progress concept pitch site ↗

Unity 6.3 LTS — Deprecated APIs

Last verified: 2026-09-12

Quick lookup table for deprecated APIs and their replacements. Format: Don't use XUse Y instead


Input

Deprecated Replacement Notes
Input.GetKey()Keyboard.current[Key.X].isPressedNew Input System
Input.GetKeyDown()Keyboard.current[Key.X].wasPressedThisFrameNew Input System
Input.GetMouseButton()Mouse.current.leftButton.isPressedNew Input System
Input.GetAxis()InputAction callbacksNew Input System
Input.mousePositionMouse.current.position.ReadValue()New Input System

Migration: Install com.unity.inputsystem package.


UI

Deprecated Replacement Notes
Canvas (UGUI)UIDocument (UI Toolkit)UI Toolkit is now production-ready
Text componentTextMeshPro or UI Toolkit LabelBetter rendering, fewer draw calls
Image componentUI Toolkit VisualElement with backgroundMore flexible styling

Migration: UGUI still works, but UI Toolkit is recommended for new projects.


DOTS/Entities

Deprecated Replacement Notes
ComponentSystemISystem (unmanaged)Entities 1.0+ complete rewrite
JobComponentSystemISystem with IJobEntityBurst-compatible
GameObjectEntityPure ECS workflowNo GameObject conversion
EntityManager.CreateEntity() (old signature)EntityManager.CreateEntity(EntityArchetype)Explicit archetype
ComponentDataFromEntity<T>ComponentLookup<T>Entities 1.0+ rename

Migration: See Entities package migration guide. Major refactor required.


Rendering

Deprecated Replacement Notes
CommandBuffer.DrawMesh()RenderGraph APIURP/HDRP render passes
OnPreRender() / OnPostRender()RenderPipelineManager callbacksSRP compatibility
Camera.SetReplacementShader()Custom render passNot supported in SRP

Physics

Deprecated Replacement Notes
Physics.RaycastAll()Physics.RaycastNonAlloc()Avoid GC allocations
Rigidbody.velocity (direct write)Rigidbody.AddForce()Better physics stability

Asset Loading

Deprecated Replacement Notes
Resources.Load()AddressablesBetter memory control, async loading
Synchronous asset loadingAddressables.LoadAssetAsync()Non-blocking

Animation

Deprecated Replacement Notes
Legacy Animation componentAnimator ControllerMecanim system
Animation.Play()Animator.Play()State machine control

Particles

Deprecated Replacement Notes
Legacy Particle SystemVisual Effect GraphGPU-accelerated, more performant

Scripting

Deprecated Replacement Notes
WWW classUnityWebRequestModern async networking
Application.LoadLevel()SceneManager.LoadScene()Scene management

Platform-Specific

WebGL

Deprecated Replacement Notes
WebGL 1.0WebGL 2.0 or WebGPUUnity 6+ defaults to WebGPU

Quick Migration Patterns

Input Example

// ❌ Deprecated
if (Input.GetKeyDown(KeyCode.Space)) {
    Jump();
}

// ✅ New Input System
using UnityEngine.InputSystem;
if (Keyboard.current.spaceKey.wasPressedThisFrame) {
    Jump();
}

Asset Loading Example

// ❌ Deprecated
var prefab = Resources.Load<GameObject>("Enemies/Goblin");

// ✅ Addressables
var handle = Addressables.LoadAssetAsync<GameObject>("Enemies/Goblin");
await handle.Task;
var prefab = handle.Result;

UI Example

// ❌ Deprecated (UGUI)
GetComponent<Text>().text = "Score: 100";

// ✅ TextMeshPro
GetComponent<TextMeshProUGUI>().text = "Score: 100";

// ✅ UI Toolkit
rootVisualElement.Q<Label>("score-label").text = "Score: 100";

Sources:


Unity 6.3-Specific Additions (Deprecated APIs)

*Added 2026-09-12 from live WebSearch of the 6.3 LTS release notes and Upgrade Guide. The sections above cover the broad 2022 LTS → Unity 6 migration; this section covers deltas introduced in 6.3 itself, filtered for Iron & Timber (2D isometric, PC, single-player).*

Deprecated Replacement Notes
URP Render Pipeline Compatibility ModeRender GraphCompatibility Mode is fully removed in 6.3, not just deprecated. Any project or package still assuming it exists will fail.
AccessibilityNode.selectedAccessibilityNode.invokedOld property still present but deprecated.
AccessibilityRole treated as a flags enum (bitwise combine)AccessibilityRole as a standard (non-flags) enumBitwise operations now produce compiler warnings and can misreport to screen readers.
Scene.handle read/stored as intScene.handle as SceneHandle typeBinary compatibility break, not a soft deprecation — old serialized int handles will not round-trip correctly.
Legacy ETC texture compression settingDefault ETC compressor (auto-migrated)Mobile-only concern; not relevant to the current PC-only target.
Multiplayer Widgets (UI package)Unity Building BlocksNot relevant — this project is single-player.

Watch List (not yet deprecated, but flagged by Unity as changing)

Sources