全角/半角パス問題

全角/半角パス問題

Ls ENGINE上でステージモデルの読み込みの際にモデルパスに全角文字があるとエラーが発生します…。割と困っている問題です。

発覚に至った経緯としては、あるPCでは正常にモデルがロードされるがとあるPC上ではロードされない。なんで?っていうとこから始まりました。エラーが出たPCはファイルをコピーして、起動はできており、ステージモデルロードだけがダメでした。この問題の根本を詰めて先に待っていたのがファイルのパス問題でした。PCを買って初の起動の時に初期設定で名前を決めると思います。「姓」○○「名」○○って感じで表示されるんで、例えば「佐藤太郎」っていう名前にしたら、「C:¥Users¥太郎¥Desktop」っていうパスが出来がります。そこでデスクトップ上にモデル情報置いているとファイルパスが「C:¥Users¥太郎¥Desktop¥CG¥Model¥sample.vrm」っていう感じになります。自分の名前がパス名に入らず、「C:¥Desktop¥CG¥Model¥stage.fbx」と誤解しているとずっとエラーになり、永遠にモデルをロードできません。ですので、ユーザー名は変えるのは難しいので、例えばDドライブを使って、「D:¥Model¥stage.fbx」となるようにファイルを移動してください。

感じを使う文化圏の方々でいろんなアプリ使っている人は割とこういったトラブルに巻き込まれることが多いと思います。正直、全角から半角変換して読み込む処理も必要かなと思っています…。素直にPCセットアップ時にでてくるPCを使う方に入れた名前がそのままファイルパスになるの初見殺しがすごい。こういう全角パス問題は他のソフトウェア使っていた時もあったので、最近買ったPCは英語名でPCに愛称をつける感じにしてます。個人的におすすめしますので、PCセットアップ時にお試しください。英語圏の人たちはこの問題にハマることあるのか気になるところです。