4.10へのバージョンアップでコリジョンの設定が上手くいかなくなった問題
「ところで4.10にアップデートしたの?」
妹「しようかとは思ったんだけど、アップデートするとUE4が使えなくなっちゃうし、使ってない時は思い出さないし」
「こっちでプロジェクトをアップデートしてたらこんなことになった」
妹「これは……バグって主人公のアクターが消えたりするとよく見かける風景……」
「主人公のアクターが消えてるんだよ。結論としてコリジョンの設定が上手くいってないみたい」
「テンプレートに入ってた2DSideScrollerCharacterに差し替えると普通に動いたから、何が違うのかを調べていった結果、コリジョンの設定にたどり着いた」
「このオブジェクトタイプのところ。これが"ぼんぢゃ"っていう、自分で作ったやつになってるけど、例えばPawnにすると動くようになる」
妹「コリジョンの設定が間違ってる? でも4.9では動いてたし、アップデートでおかしくなった?」
「そのへんの原因はよくわからないけど、ObjectChannelsに新しいカスタムチャンネルを作って使えば、これでもちゃんと動く。設定は同じでいい。でも元々あったやつは駄目」
妹「設定は合ってるのか。なんか呪われてるみたいだから、1回消して同じ名前で作れば元通りになる?」
「それがならないんだよ。同じ名前は駄目」
妹「ナンデ!? 名前自体が呪われてるの?」
「1度消してもデータがDefaultEngine.iniの中に残っちゃってて、どうもそれが悪さしてるみたい。手動で消そうにも複雑に絡み合ってて、適当に消してたらプロジェクトが開けなくなっちゃったし」
妹「ひぃいい。そんな恐ろしいことはしないぞ」
「一応同じ名前で作る方法はあって、今ある呪われたやつを別の名前にして、その状態で新しく作ればいい。iniファイルの中を見た感じ、名前を変えるとリダイレクタ的な物が作られてて、元々どういう名前だったかというデータも入ってるんだよ。それを利用して、別の名前に呪いをうつすことが出来た」
妹「いやそこまでして同じ名前じゃなくていいよ……」
「それと4.8から4.9にアップデートした時の、外部リファレンスがどうのこうのというのがまた出たから、前回と同じように、そのフォルダで変換するようにした方が良さそう」