Skip to content

Replaced instanceID with entityId - #47

Open
Baxter900 wants to merge 1 commit into
spoiledcat:mainfrom
Baxter900:Version-6.5-fix
Open

Replaced instanceID with entityId#47
Baxter900 wants to merge 1 commit into
spoiledcat:mainfrom
Baxter900:Version-6.5-fix

Conversation

@Baxter900

Copy link
Copy Markdown

Unity 6.5 deprecates InstanceID, replacing it with EntityID.

Description of the Change

Unity 6.5 treats the usage of the InstanceID data type as a compiler error and removes the associated API calls entirely, replacing it with the EntityId type. Details on this change can be found on the list of breaking changes in Unity 6.5 under "Removal of temporary InstanceID type": https://discussions.unity.com/t/planned-breaking-changes-in-unity-6-5-updated-2026-03-27/1694205

The code changes are swapping InstanceID with EntityId, swapping the appropriate methods (for which there are 1:1 equivalents), and using the EntityId's hashcode as a dictionary key (stored as an int) instead of casting it directly to an int like was being done previously to the InstanceID (which Unity documentation says is not officially supported functionality).

Alternate Designs

This is just an update to bring this package in compliance with new Unity requirements, so no design changes were considered. Minimal changes were made to return this to functionality and remove compiler errors.

Benefits

The package will now work on Unity 6.5.

Possible Drawbacks

This may break older versions of Unity. According to Unity's page on breaking changes in Unity 6.5 this should work at least as far back as version 6.2. From what I can tell, InstanceID shouldn't actually function before that point, so I think this is safe. I haven't tested it on any version but 6.5 though.

Applicable Issues

None.

Unity 6.5 deprecates instanceID, replacing it with entityID.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant