特定のステートやリンクを削除、移動するとゲームがクラッシュしてしまう

お世話になっております。
掲題の件について、VSのエディタ画面で特定のステートやリンクについて以下を実施するとゲームがクラッシュしてしまいます。
・ステートの削除
・リンクの削除
・ステートを複数選択して移動

事象を再現したテストPJを添付しますのでご確認ください。
原因が分からず、何かをすれば直る等情報あれば教えてください。
testproject_2026-06-09.zip (1.8 MB)

■イベントビューアのアプリケーションログ

■再現手順
①添付したPJの以下オブジェクトを開く
res://object/test/test.tscn
②VSのエディタ画面を開く
③3つのステート、2つのリンクがあるので任意のものを削除→事象発生

問題を確認できました、
気になるエラーが2点でていました。

ERROR: Unrecognized UID: “uid://cjf04grb4ne0t”.

ERROR: Condition “!nodes.has(p_id)” is true. Returning: Ref()
at: actg::VisualScript::get_node (modules\actg_visual_script\actg_visual_script.cpp:842)

組み合わせると、発見できないUIDがあった、ということと、何もない(削除済み等)のノードにアクセスしようとした、ということになりますので、「ヴィジュアルスクリプトにアクセス出来ているように見えているが実際はできていない」という状態が起きているものと思われます。
ならばキャッシュを消せば直るはずだ!!と推理しましたが治りませんでしたので多分なんかバグだと思います・・・。

開発に報告をしておこうとおもうのですが、発生の際にヴィジュアルスクリプトを複製する、ステートを別のヴィジュアルスクリプトからコピー/ペースト動作をする、等何らかのキャッシュの不整合を引き起こしそうな動作などを行っていたかあれば教えていただけないでしょうか?

「いいね!」 1

ご確認ありがとうございます。

>開発に報告をしておこうとおもうのですが、発生の際にヴィジュアルスクリプトを複製する、ステートを別のヴィジュアルスクリプトからコピー/ペースト動作をする、等何らかのキャッシュの不整合を引き起こしそうな動作などを行っていたかあれば教えていただけないでしょうか?

あまり覚えていないのですが、流用できそうなものから適宜コピペは実施していたため、「別のヴィジュアルスクリプトからコピー/ペースト動作をする」はもしかしたら実施していたかもです。

投稿後に少しだけ調査したのですが、ステートリンクが問題を起こしていそうでした。
新規ステートノードを追加→既存ステートリンクをそのまま動かして新規ステートノードに移動→ステートリンクが繋がっていない既存のステートノードを削除→削除できた

お手数をおかけしますがよろしくお願いいたします。

「いいね!」 1

おまたせしました!
こちらグループ削除時に何らかの理由でデータが残り、消えたグループにアクセスしようとしてクラッシュしていたようです。
本日配信の1.3.0にて修正をさせていただきました!

「いいね!」 1

ありがとうございます。
以前添付したテストPJのステートリンクは削除できることを確認しました。
ただ、私の本開発用PJの別VSにて同様の事象が発生していたのですが、そちらだと依然クラッシュしてしまいます。
ノード数が多く、どれがクラッシュしているかの整理に時間がかかりますので整理出来次第サンプルPJを添付いたします。
それまで内部でも改めてご確認いただけますでしょうか。

こちらの件、ノードを消す順番を変えたりしているうちに削除してもクラッシュしなくなりました。
解消した要因はよく分からないのですが、不要なノードも削除することができましたので一旦大丈夫そうです。
ご対応ありがとうございました。

「いいね!」 1

失礼いたしますが、バグ報告のためこのスレッドにお邪魔します。バージョン1.3.0の更新前後に同様の問題が発生しているようです(更新前は2つの接続でクラッシュし、更新後は1つ追加されました)。

私のケースでは、接続をコピー&ペーストした後、「その接続を削除する操作」を行うとクラッシュします(接続された状態を削除してもクラッシュします。ただし、その接続を他の状態にドラッグ&ドロップし、元の状態のみを削除する場合は影響を受けません。したがって、接続自体が原因と判断しました)。

今回は1.3.0更新後、初めてプログラムを起動し、以下の操作のみを行いました:既存の接続をコピー→既存の2つの状態間にペースト→ゲームテスト→テスト終了後ビジュアルスクリプトに戻る→先ほどの接続を削除→クラッシュ。

現時点では、該当する接続を2つの空の状態に個別にドラッグ&ドロップし、バグ隔離領域を作成しているため、大きな影響は受けていません。念のため、このバグが完全に修正されていない可能性について報告させていただきます。

ありがとうございます。

私も同じ手順を試してみましたが、エディターはクラッシュしませんでした。正しい手順を踏めているか確認するために、動画を作成して投稿していただけますか?

こんにちは、簡易的に動画を録画しましたので、ご確認ください。

また、今回の再現プロセスにおいて以下の点を確認しました:

  1. 通常の接続は、大半が正常に削除できるようです。

  2. しかし、グループボックス内の接続をコピー&ペーストした場合、削除後にクラッシュが発生します。

(以下は動画録画後に本文を編集する際に試した再現手順です。一つ一つを録画できておらず、申し訳ありません)

  1. グループボックス内の接続を個別にドラッグ&ドロップで外に出し、コピー&ペースト後に削除するとクラッシュします。

  2. コピーを行わず、グループボックス内の元の接続を直接削除する場合はクラッシュしません。

  3. グループボックス内外に関わらず、新規作成した接続はコピー&ペーストおよび削除が正常に動作し、クラッシュしません(問題は旧バージョンで作成された接続に限定されているのでしょうか?)。

本来なら月曜日の返信を想定しておりましたが、週末にまでお時間を割いていただき、本当にありがとうございます。日頃からの技術サポートに心から感謝申し上げます。

bandicam 2026-06-21 00-34-06-027.rar (1.9 MB)