Skip to content

Unity 6.5対応: GetInstanceID→EntityId移行とUniTask 2.5.11更新 - #1

Merged
adarapata merged 2 commits into
masterfrom
fix/entityid-migration-unity6
Aug 7, 2026
Merged

Unity 6.5対応: GetInstanceID→EntityId移行とUniTask 2.5.11更新#1
adarapata merged 2 commits into
masterfrom
fix/entityid-migration-unity6

Conversation

@adarapata

Copy link
Copy Markdown
Owner

背景

Unity 6.4で Object.GetInstanceID() がdeprecatedになり、6.5ではコンパイルエラーになります(公式移行ガイド)。Unity 6.4/6.5のプロジェクトからこのパッケージを利用するとエラーが出るため対応します。

変更内容

GetInstanceID → EntityId 移行(PageContainer / ModalContainer / SheetContainer)

  • 使用箇所は3ファイル各1箇所(Of(RectTransform) でIDを取得し、staticな Dictionary<int, XxxContainer> キャッシュのキーに使用)
  • EntityId はintへの一意な変換が存在しないため、キー型ごと切り替える必要があり、#if UNITY_6000_4_OR_NEWERTransformId エイリアス(EntityId / System.Int32)を分岐
  • 6.3以前は従来どおり GetInstanceID() / int を使うので挙動は変わりません

UniTask 2.5.11 へ更新

Unity 6.5ではUniTaskのEditor拡張(UniTaskTrackerTreeView.cs)が TreeView 系APIのobsoleteエラー化でコンパイル不能になります。修正(Cysharp/UniTask@0d304f1)が入った2.5.11にピン留めしました。

検証

Unityバッチモード(-batchmode -nographics -quit)でコンパイルチェックを実施:

  • Unity 2021.3.25f1(本リポジトリのバージョン): exit 0 / error CS 0件 — 後方互換維持
  • Unity 6000.5.7f1: exit 0 / error CS 0件 / obsolete警告なし。API Updaterによるソース書き換えも発生せず、#if 分岐が正しく機能

🤖 Generated with Claude Code

adarapata and others added 2 commits August 7, 2026 16:11
Unity 6.4でObject.GetInstanceID()がdeprecatedになり、6.5では
コンパイルエラーになるため、UNITY_6000_4_OR_NEWERで
GetEntityId()/EntityIdキーに切り替える。6.3以前は従来どおり
GetInstanceID()/intを使うので挙動は変わらない。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Unity 6.5でUniTaskのEditor拡張(UniTaskTrackerTreeView)が
TreeView系APIのobsoleteエラーでコンパイル不能になる。
修正が入った2.5.11にピン留めする。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adarapata
adarapata merged commit 675e061 into master Aug 7, 2026
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