以下の内容はhttps://alotofdata.blog.jp/archives/2021-03.htmlより取得しました。


※本記事の内容で2.93及び3.0.0の動作確認済みです!


ここまで多ジャンルのエラー解消記事を書いているという事はそれだけエラーが発生しているという事で…果たして良い事なのか悪い事なのか。
とりあえずエラー記事書けるという事でよしとしておきます。

タイトル通り、最新バージョンのBlender2.92でMMDのファイルを読み込みたいというだけのお話です。
2.8台や、2.91ですでに一度アドオンとしてMMDファイルを読み込むアドオンを追加していると上手く行くなんていうお話も聞いたりしますが、私は最初に触ったのが2.92です。どうしようもないので、どうにかしてMMDを読み込めるようにしたいと思います。

以下対処法一覧


①とりあえず愚直にアドオンを読み込む



この記事にたどり着いているという事はこれでうまくいかなかったという事だと思うのですが一旦落ち着きを。
基礎は大事ですので確認しておきます。

 1.blender_mmd_toolsをGithubよりDL<
(Link:https://github.com/sugiany/blender_mmd_tools)
 2.DLしたファイルをZipファイルごとaddons(Steamの場合「SteamLibrary\steamapps\common\Blender\2.92\scripts\addons」にあります)に突っ込む
 3.Blenderを起動し、アドオンから該当アドオンを追加


・・・これで追加できれば正規の方法で追加できたので何もせずに解決です。
ですが、世の中そんな甘くありません。
案の定バージョンが違うから使えないよ!っとエラーが出ます。


・・・ソースは不明ですが、
・Blenderを再起動
・PCを再起動

辺りで直る事例もあるようです。

・・・最も、私は直りませんでしたので(そもそもバージョンエラーがこれで直るとは思ってなかったというのもあります)次に続きます。


②mmd_toolsをaddonsの中に突っ込む


そのままです。
各自がインストールしているBlenderのフォルダ内を辿るとaddonsフォルダが現れます(さっき示したのと同じフォルダ: Steamの場合「SteamLibrary\steamapps\common\Blender\2.92\scripts\addons」)ので、そこにaddonsの中に上記のZipファイル(blender_mmd_tools)を解凍し、mmd_toolsフォルダのみを直接移動させます。
そして、それからアドオンで「mmd_tools」と検索を掛けてやると現れるアドオンを追加すれば完成です。


これで解決している方が結構いる様なのですが、私はこれでも解消されませんでした。(私の場合最悪で、突っ込んで読み込んだはずなのに認識すらしてもらえませんでした)

なので次に進みます。
ここからが、私独自の検証です。

③Blenderのフォルダがだめならユーザーファイルの方に突っ込もう!




どうやらBlenderというアプリは、アドオンをフォルダに追加したらそこから読み取っているわけではなく、とりあえず一度ユーザー名のフォルダ(C:\Users以下のフォルダ)にアドオンを読み込んでいるみたいなんです。
なら、そっちの読み込む方に②で出てきたmmd_toolsを突っ込んでやればいいのでは?という発想です。

それではやっていきましょう。

1.

C:\Users\username\AppData\Roaming\Blender Foundation\Blender\2.92\scripts\addons

を開く。(usernameの欄は各自のPCのユーザー名に置き換えてください)

2.そこに、③でコピペしたmmd_toolsを張り付ける。
※この際、Steamのフォルダに入っているmmd_toolsを削除しないと競合を起こすので注意が必要です!

3.Blenderを開く(既に開いていたら再起動する)

よし!これで直った!
…のであればおめでとうございます。
私も確かにこの方法でmmd_toolsがアドオンの欄に現れる様にはなりました。

しかし、やはりバージョン問題は解決されませんでした。

mmd_tools



ここまで来たらどうしようもない。Pythonファイルみたいだし自分で編集するのも手か・・・?と思いつつ調べていると、インターネット上にこのような記事が。


Blenderでは標準で.pmxなどを読み込むことができないので、有志が開発したアドオンを導入する必要があります。
それが、mmd_toolsです。

元々は更新の止まったこちらの方が公開配布していたmmd_toolsを別の方がforkしたものです。
つまり、同名のアドオンが二つある、というわけです。誤って古い本家を導入しないように気をつけましょう。

引用元:https://shinshimmder.memo.wiki/d/Blender%202.8%20mmd_tools%20Addon


・・・ここでようやく疑問が氷解しました。
そもそものファイルが古かったんですね。
なので、これを踏まえたうえで次の方法に移ります。

④最新のMMD_toolsをDLしよう!



ようやく最後です。
最新のmmd_toolsを下記よりダウンロードします。



そして、Zipファイルを解凍してmmd_toolsだけを③と同じ方(C:\Users\username\AppData\Roaming\Blender Foundation\Blender\2.92\scripts\addons)にコピー

そして、Blenderを起動すれば完成です。
これでMMD関連のファイルが読み込めるようになったかと思います!
hibiki
(画像はエボシ様作の艦隊これくしょんの響)

最新のBlender2.92でどうしてもMMDファイルとかpmdとかpmxとかvmdとかvpdとか読み込めない~!って人の助けになれば幸いです!









RPGツクールでSRPGを作ろう! っと思い立ち、SRPGコンバータMVを導入したは良いものの、上記記載のエラーである「TypeError Cannot read property 'match' of undefined」が出てきました。

このエラー、JS(JavaScript)のエラーでして、エラーコードを直接打ち込むだけだと、どうしてもシステム的な解決方法が出てきます。
ですが、今回使用しているのはそういうタイプのエラーではありません。(JSのエンジニアであればどうにか出来るのかもしれませんが、少なくとも私はエンジニアではありませんので、どうしようもありませんでした)

色々弄っていたっら解消出来ましたので、その時のメモまで。

エラー発生時の画面

srpg_error

TypeError
Cannot read property 'match' of undefined
の文字が見えるかと思います。

解消方法

私の場合、敵側のSRPG用設定が入力されていなかったことが原因でした。

データベースの敵キャラ部分のメモに、
<characterName:Monster>

<characterIndex:6>

<faceName:Monster>

<faceIndex:6>


<srpgClass:エネミー>

<srpgLevel:1>

<srpgMove:3>

<weaponRange:1>

のような感じで入力する必要があるのですが、それが全然できておらず、エラーを出していたようです。

恐らく、どこかの数値が指定されていない時に出るエラーのようですので、このエラーが出た場合は今一度全ての数値が入力されているか再確認してみるといいかもしれません!






以上の内容はhttps://alotofdata.blog.jp/archives/2021-03.htmlより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14