EQSの変更点
UE4を4.10から4.16に上げた時にEQSがそこそこ変わったというお話。
4.10の時は下のような感じでBehaviourTreeにRunEQSQueryタスクをつなげてたんだけど、4.16でそれをやると何故かNode項目のEQSを設定するところに「XXXXXX_DEPRECATED(廃止)」がつく!
設定できねえ!!!
小一時間ほど調べた結果・・・
↓のようにサービスとしてRun EQS query on a regular basisを登録しないとダメみたいです。
参考:https://answers.unrealengine.com/questions/424561/runeqsquery-deprecated.html
以上、共有でした!
error MSB3073
メモ。
UE4用のC++プロジェクトで「error MSB3073」が出るようになって
いろいろ試してたら直ってしまったので覚え書き。
kompare.exe.stackdump
↑
プロジェクトトップにいつの間にかあったこいつを消したら直った。
何者なのかは調べてない。
ルンバ
AIの練習がてらに作っていたルンバがそれっぽくなってきました。
まだまだ部屋の隅は掃除しないし
当たり前のように掃除しない箇所はあるし
方向転換後に壁があったらその壁はすり抜けるしで
かなり雑なルンバですが可愛げはあります。
ゲームの方向性
作るゲームの大体の内容が決まりました!!
ジャンル:3D(謎解き)アクション
プラットフォーム:PC
負荷とか最適化とかは考えたくないのでPCにしました。
ゲーム内容は猫と5cmくらいのキャラクターが出てくるとだけ。。
来年2月中旬に完成予定で動いています。
11月中に主人公の移動と一部のステージオブジェクトの配置ができればいいなーって感じです。
ゲーム内容は今後決まってきたら小出しにするかもです。
解決
前回の「バージョン管理は大切 - 猫が神ゲーを作るまでの奮闘記」でキャラがPlayerStartから出てこなかった理由。
分かりました。
プレイモードが「Simulate」になっていたのがまずかったみたいです。
「SelectedViewport」にすると普通にキャラが出てきて動いてくれました。
どうやらSimulateだと編集中の画面で実行できる代わりにキャラが出てこなくなるっぽいですね。
UE4の仕様が分かってないと自分が変なことをしたのか、それともUE4の仕様なのかが分からなくて調査に時間がかかります。
(「UE4 PlayerStart 出ない」とかで検索してもそれらしいのが全然ヒットしなかったし・・・)
これからもこういうのと戦うことになりそうだ。
バージョン管理は大切
UE4本も順調に進んでいって
敵キャラのAIで「もしプレイヤーを見つけたら○○」という部分を作ることができたのでとりあえず実行。
・・・あれ?
プレイヤーが出てこない・・・
この前までは「Player Start」からちゃんとキャラが出てきてたのに
いつの間にか出てこなくなった・・・
どこだ、何が悪い。
GameModeのDefaultPawnClassもちゃんと設定できてるっぽいし、
特に悪いところが見つからない。
昔作ったテストレベルでもキャラが出なくなってるんで共通設定をいじってるっぽいけど、どこをいじったのか全然記憶がない。
そして最悪なことに「UE4本通りにやったら問題起きないだろう」と思ってバージョン管理してないから戻すこともできない。
\(^o^)/
一旦自分のプロジェクトを捨てて、UE4本に付いていたサンプルプロジェクトを使うことにします。