【UE5】UPROPERTYとUFUNCTION【VS2022】

またMSB3073エラーコード6が出るようになって色々調べる羽目になった。結構、情報が多い。パスの名前が長すぎるだの、DerivedDataCacheフォルダとBinariesフォルダを消せだの。しかし、そういう問題ではなかった。

UFUNCTIONと書くべきところがUPROPERTYになっていた。

UPROPERTY(ReplicatedUsing=OnRep_~~~)
int32 ~~~~~;

UPROPERTY() ←これのせい
void OnRep_~~~();

VS2022の画面で見ているとUPROPERTYもUFUNCTIONも薄紫色でそっくりなんだ。全部大文字で文字列の長さも同じ。

いや、確かにコンパイルエラーは出ていた。voidがおかしいだの、(と;がおかしいとかかな?それに加えてMSB3073エラーコード6が出ていた。

なんかちょっと変なことを書くと、全然違うところのエラーを吐き出してきたりするから、今回も別のところに問題があるんだろうって、他のところばかり見ていた。俺が馬鹿だった。UFUNCTIONに直したらちゃんと動いた。それも漸く、同じブループリントのキャラクターだけど、見た目が違うようにスポーンするってのが。これができるようになるのに丸一週間くらい掛かったかも。我ながら情けないが、まあ仕方がない。

追記)
コンパイルエラーの見方も間違っていた。エラー出力画面が2つあるが、そのうちの1つしか見ていなかったので、正しくエラーを把握できていなかった。

いいなと思ったら応援しよう!