バーチャル3Dクリエイター神部まゆみです(*^-^*)
この記事はVRChatワールドでUdonをいじってたらエラーが出たのでそのメモです。
VRChatワールドのエラーは他にも遭遇して記事を書いたので、心当たりがあればこちらも参考にどうぞ。
こんなエラーが出た! The the VRCSDK build was aborted at the request of the ‘UdonSharpBuildCompile’ VRCSDKBuildRequestedCallback
なんだこのエラーはΣ(゚Д゚)
サンプルシーンとかに変えてもBuild&Testができずエラーになってしまう。



これではワールドのアップができない…。
同じところで詰まっている先輩がいた
とても参考になりました。
ありがとうございます(*^-^*)
SDK入れ直すと直るみたい?
どうも検索するとワールド作成についてはアバターに比べて情報が少ない気がする(;^_^A
英語のほうが情報多いかもしれない。
VRChat Udonいじってたらエラー出たので、Udon#が破損したのかも?
前回の記事を書いてから勉強のためにいじってたんだけど、多分それが原因かもしれない。
こういうプログラムの勉強中にエラーで詰まって挫折する人は少なくなさそうですね(~_~;)
対処法:クリエイターコンパニオンでUdonSharpとワールドSDKをremoveしてから入れ直したら直った ※追記あり
※追記:
一度目はこの対処法で直りましたが、SDKをアップデートしたら二度目のエラーが出て、その時はこの対処法だけだと直りませんでした(-_-;)
こちらに追記しておいたので参考にしてください。
あくまでも私の場合なので、これで直らなければバックアップから復旧させるなり別の対処法が必要になってくるかも…(^_^;)
追記終わり。
creator companion入れてない人は導入しておいた方が良いかも。
unitypackage使わなくてもSDKの管理ができます。




一旦removeしてからaddしたら無事にBuild&Testできるようになった。



これで無事にワールドが更新できるようになった。
ああよかった。
おわりに
もうワールド更新できなくなるかと思ってびびったΣ(゚Д゚)
こういうエラーで詰まって更新されなくなるワールドもあるんだろうな…。
なんとか解決してよかったです。
2024/02/25追記:バージョンアップしたりして少し変わったので追記
CreatorCompanionやSDKがバージョンアップして新しくなってたので追記しておく。
というかまたUdonいじってたらこのエラー出たので(;^_^A
Udonいじって試行錯誤してると高確率でなるような気がする。
Creator Companionを開いて、エラーが出てるプロジェクトの右の Manage Projectを選ぶ。



SDKが新しくなったので、確かUdon SharpはBaseかWorldsに統一されたんだったかな?なのでWorldだけRemoveして入れ直した。



Remove後にWorldsをAddすればOK。



動画はこんな感じ↓。
ついでに新しいバージョンが出てたVRChat Package Resolver Toolとかいうのもアップデートしといた。
エラーが出た .assetファイルがあれば消しておく
今回はSDKをRemoveとAddしただけではエラーが消えなかったので、これをやったら消えた。
エラーが出たUdon C#の.assetファイルは、シーンファイルがあるフォルダにできているはず。↓の緑色のやつだけど、これはエラーが出てたので削除します。



Assets/Scenes/SampleScene_UdonProgramSources/Cube Udon C# Program Asset.asset
あとは青色のUdon Graphのファイルもあったので、一応削除しておいた。



青いのはノードグラフ用のやつで、Udon#で作った場合は青いのはできないはずだけど、多分オブジェクト名が被ってたのかな。
ファイル名はUdon Behaviorを追加したオブジェクトの名前で作成されるようなので、オブジェクト名は分かりやすい名前にしておいたほうがいいかもしれない。
何度もビルド失敗すると緑色の.assetファイルが増えてエラーになるっぽい? (Script 〇〇.cs is referenced by 2 UdonSharpProgramAssets, scripts can only be referenced by 1 program asset.)
何度もビルド失敗したら緑色の.assetファイルが複数できてエラーが出たので(1 2 3…と増えてく)、ビルド失敗した.assetファイルは削除します。
.assetファイルが重複しているとこんなエラーが出た。



Script SingleImageFrame.cs is referenced by 2 UdonSharpProgramAssets, scripts can only be referenced by 1 program asset.
Referenced program assets:
Assets/Scenes/SampleScene_UdonProgramSources/Plane (1) Udon C# Program Asset 1.asset,
Assets/Scenes/SampleScene_UdonProgramSources/Plane (1) Udon C# Program Asset 2.asset
この場合は
Plane (1) Udon C# Program Asset 1.asset
Plane (1) Udon C# Program Asset 2.asset
の二つの.assetファイルができていたので、古いほうのPlane (1) Udon C# Program Asset 1.asset を削除したらエラー消えました。
間違って消しちゃってもwindowsのゴミ箱に行くので、元に戻せば大丈夫だと思う。



これでThe the VRCSDK build was aborted at the request of the ‘UdonSharpBuildCompile’ VRCSDKBuildRequestedCallbackエラーが消えてビルド、ワールドアップができるようになりました。
他の要因でなる可能性もあるけど、私は一応これで直ったので参考までに。
これでダメなら別の方法を探すか、バックアップから復旧させる必要があるかも…。
バックアップはこまめにとっておいたほうがいいですよ(^_^;)
また何かあれば追記します(*^-^*)