妹でもわかるUnrealEngine4

毎日更新? 妹に説明するために書いてるけど、たまにわかってない場合もあるUnrealEngine4を中心としたゲーム制作の話。略すとイモリアル

毎日更新? 妹に説明するために書いてるけど、たまにわかってない場合もあるUnrealEngine4を中心としたゲーム制作の話。略すとイモリアル

UE4.11

UE4.11以降でHTML5パッケージ化に失敗する場合の対処法

「昨日なぜかHTML5のパッケージ化が上手くいかなくて、プロジェクトの設定をどうやってもこういうエラーが出てた。調べてみると、4.13だけじゃなく、4.11と4.12もそうだった。4.10は平気だった」>> UATHelper: パッケージ化 (HTML5): Program.Main: ERROR: A…

被破壊コンテンツは閉じたメッシュとして作る

妹「やっぱり平面のままで破壊出来ないかと思って調べたところ、まず向きがおかしいから表示されないってのはわかった。回転すると見えるようになったんだけど、でも破壊しようとすると、1枚のポリゴンのままでぺろーんと落ちちゃってる」「とすると、やっ…

真・3DのテクスチャとPaper2Dで色が微妙に違う問題の対処法

imoue.hatenablog.com「昨日のでブロック壊せるようになったけど、これのマテリアルをユーザーインターフェースに設定すると、色がグレーになっちゃうね。スタティックメッシュは大丈夫だけど、Destructibleコンポーネントで使うと駄目みたいな」妹「あー、…

2Dゲームに非破壊性メッシュを使う

妹「パンチしてブロックをぶっ壊す仕組みが出来たよ」「パンチ力すごい」妹「サンプルの設定をそのままにしたらこうなった。これをやるために、ブロックをSpriteじゃなくてポリゴンで作ろうとしてたんだけど、何故かペラペラのPlaneじゃ駄目で、しょうがない…

マテリアル属性:ユーザーインターフェース

imoue.hatenablog.com「昨日発見した、マテリアル属性をユーザーインターフェースに設定する方法だけど、追加調査でだいたいの仕様がわかってきた。まず4.10の時点でこの設定自体はあった。あとライトが当たったら色はどうなるんだろ? という疑問については…

3DのテクスチャとPaper2Dで色が微妙に違う問題の対処法(仮)

※追記 その後もっといい感じの方法が見つかったので新しい記事を書きました imoue.hatenablog.com 「じゃあ今日はシーケンサーの研究でも……」妹「いやその前に重大な懸案事項が」「一昨日使った、角を丸くした時の画像が何か……」妹「これの左と右、つまりポ…

ポリゴンにテクスチャを貼り付ける場合の透過設定

妹「前に聞いた方法で3Dポリゴンに絵を貼り付けるのをやってたんだけど、これだと角が丸くなりませんぞ? Paper2Dの方では角の部分透明になってるから、絵の問題じゃないと思うんだけど」imoue.hatenablog.com「それは多分マテリアルで透明度が有効になって…

GameMode、GameInstanceなどの違いについて

妹「毎回悩むんだけど、主人公のパラメータってどこに置いとけばいいもんなのかな? HPとか、持ってるアイテムとか。別のレベルでも引き継いで使いたいんだけど。色んな説明読むとライフの保存場所に適してるとか書いてあるけど、他のとこにも適してるって書…

配列の範囲を超えた場合の見分け方

「配列って、範囲外からGETしようとすると初期値のnullとかになるんだけど、これ整数型の配列だったら見分けつかないよなあ……と思って実験してみたところ。やっぱり見分けはつかなかった。元々0が入ってる場合と、読み出しに失敗して0になった場合と区別出来…

UMGで同じウィジェットに複数のアニメーションを同時につけたい

妹「HPのハートを、ダメージを受ける毎に小さくするブループリントと、上下にふよふよ動くアニメーションがあるんだけど、何故かこれを同時に実行すると上手く動かないんだよ。動かすのに使ってるパラメータは別だと思うんだけど」「たしかに上手くいかない…

ウィジェットのスロット

妹「ひさしぶりにウィジェットを作ってたんだけど、このスロットっていうのは結局何なんだろ? それが置いてある場所というか、入ってるところのことなんじゃないかと思うんだけど。同じScaleBoxでも、それがCanvasに置いてあると、スロットのとこにはCanvas…

パーティクルもPerspectiveとOrthographicで見え方が違う

妹「昨日の雪なんだけど、あれカメラをPerspectiveにしてるというか、そうしないとちゃんと雪が出ないんだよ。Orthographicだと、ちっちゃい雪がキャラの周りにだけちょろっと降るだけで……。Perspectiveだとパララックス? みたいなことが出来るから、これで…

パーティクルの雪をカメラにくっつけてみる

妹「とりあえず一番簡単そうだった、雪パーティクルをカメラにくっつけるというのをやってみたんだけど、これ止まってる時はよくても、歩き出すと雪が元の場所に残ってるから、雪が減っちゃうんだよ。カメラにくっついてるんだから、てっきり雪もカメラに連…

コンソールコマンドを使ってデバッグする

「今日のテーマは、デバッグにコンソールコマンドを使ってみようという話。例えばコリジョンが重なってるのか、重なってないのかというのを調べる時、コリジョンの位置や形状をゲーム中で確認したいことがある」妹「表示設定でコリジョン見えるようにはして…

SetCollisionResponseを実行すると、Overlapイベントはその場ですぐ発生する

「CollisionOverlapの発生タイミングを調べてみたところ、なんだか不思議な仕様がわかった。パンチの時に、手を振りかぶった時にSetCollisionResponseでコリジョンを有効にしてるんだけど、SetCollisionResponseの時点ですぐOverlapが起きてる。もちろんその…

PrintStringの表示を工夫する

妹「そういえば、パンチが2回当たる事件の調査ってしてたっけ?」「そんな話を聞いたことがあるような、ないような。調査はまだしてないかも」妹「こういう風にすると、なぜかパンチが同じ敵に2回当たってる、オーバーラップイベントが起きてるみたいなんだ…

HTMLを使ったUI用プラグイン「RadiantUI」

GitHub - LeGone/RadiantUI: CEF Based Web Browser Integration into Unreal Engine 4「英語フォーラムを眺めていたら目にとまって、ちょうどサンプルがついてたので動かしてみた。英語でもサンプルプロジェクトがあると、どういう風にすると何が起こるかが…

LineTraceをBSPブラシにあててみる

妹「LineTraceで色々実験してたんだけど、これってBSPブラシにはちゃんと効かないのかな? 一応当たったってことはわかるんだけど、Actorの名前が出てこないから、何に当たったのかイマイチわからない」「そう言われても、BSPブラシはActorではないような気…

配列の中からランダムで1つ取り出す

「昨日の記事で出てきた、敵配列の中からランダムで1つ選ぶというやつ、あれって他の方法が速いんじゃないかと気になったので、今日はその動作速度を比較する実験をやった」SHUFFLEノードを使うパターン RandomIntegerInRangeノードを使うパターン 「実験に…

JumpとLaunchCharacter

妹「というわけで、SmartLinkが機能したとして、まだジャンプの方向が定まってないという問題が残ってる。まあLaunchCharacterを使えば良さそうではあるんだけど……」「使っちゃ駄目なの?」妹「それはなんかヒキョーな気がする。こっちはジャンプ中の横移動…

NavLinkProxyとSmartLinkの謎

妹「先日ナビメッシュの問題が解明されたので、折角だからオバケのやつをもう少し調整してみようと思ったんだけど、やっぱりなんか上手くいかない」妹「NavLinkProxyのイベントで、EventReceiveLinkReachedという……なんて読むのか全然わからんけど、これを使…

4.11.2と4.12previewでAddActorWorldRotationノードに不具合

※このバグは、バージョン4.14.0 preivew1で修正されました"AddActorWorldRotation"にカーソルを合わせると強制終了します - UE4 AnswerHub「AnswerHubに寄せられた情報によると、エディタを日本語設定にしている状態で、AddActorWorldRotationノードの上にカ…

NavLinkProxyは地面に深く差し込む

妹「もう1つ謎が残ってたんだった。NavLinkProxyがね。やっぱり上手くいってないみたいなんだよ。壁にゴンゴン当たって通れないとか、降りられないとかならわかるんだけど、追いかけるのをやめて周り道をしちゃう。どうもルート自体が認識されてない気がす…

対応バージョンの違うプラグインをインストールする(不完全版)

「昨日はDonAINavigationのインストール方法とタイトルに書いておきながら、今にして思うと結局インストールはしてない気がするんだけど、やり方としてはSpriteStudioプラグインの時と同じ。シェーダーのコピーをしなくて済む分だけ簡単」「プロジェクトにPl…

空中を自動的に障害物を避けながら飛ぶプラグイン「DoN AI Navigation」

www.drunkonnectar.com「UE4の標準のナビゲーションシステムは、空中を浮いて移動するキャラクターには向いてない。じゃあ標準じゃないナビゲーションシステムを使えばいいのではないか? ということで今日紹介するのはこの、DoN AI Navigation」www.youtube…

AIMoveToで空中を進む場合とそうでない場合

妹「プレイヤーが近づくと追いかけてくるようなオバケを作ってたんだけど、プレイヤーが近くにいない時はそのへんをウロウロさせるようにしたんだよ。そうするとウロウロはするようになったんだけど、何故か高さが変わらない。FloatingPawnMovementなんだか…

ビヘイビアツリーのタスク強制終了の仕組み

妹「FinishExecuteが要るのはわかったけど、デコレーターを使うと中断出来るとも言ってたよね?」「出来るよ。例えばTimeLimitデコレーターを使うと、設定した時間が経つとタスクを強制終了させることが出来る」妹「そうするとさ、タスクの都合を無視して勝…

ビヘイビアツリーのタスクはFinishExecuteで終わるようにする

妹「先日作ってたオバケに追いかけられるゲームなんだけど、作ってた時にいくつか解決してない問題が出てきたんだよ」docs.unrealengine.com docs.unrealengine.com妹「まずはAIの動きなんだけど、とりあえずただ追尾するキャラクターっていうのを作っていた…

UE4.11.2でマウスカーソル表示時の不具合が修正

forums.unrealengine.com「今日4.11.2が出てたんだけど、アップデート項目の最初の方に、マウスカーソルを表示してる時のMouse XとMouse Yがどうのこうのって書いてあって、それがどうも先週やったコレの話みたいなんだよ」imoue.hatenablog.com妹「バグだっ…

ぷちコン用に作ろうとして挫折した記録

妹「おにごっこというか、ケイドロというか、そんなイメージで作ってたんだけどね。AIと追いかけっこするような。キャラクターはサンプルデータのを使った」「何が問題だったの?」妹「最終的には全部問題だったんだけど、まず追いかけてくるAIが上手くいか…

ブループリントエディタの設定

妹「兄のブループリント見てると、時々トゲのはえたやつがあるよね?」「それはブループリントエディタの設定を試してるやつだよ。線の向きに合わせて矢印が出るという」「メニューから、編集 > エディタの環境設定の順番でクリックして、コンテンツエディタ…

rerouteノードの仕組み

妹「ノードをつなぐ線を曲げる時とかに、丸いポイントを付けてるけど、これって曲げるだけじゃなくて、その丸いやつから複数のノードにつなげるよね?」「つなげるよ」妹「でもドキュメントにはそれ書いてなかったような……あ、今見たら書いてあった」docs.un…

ライブラリにあるプロジェクトの日付表示が1970-01-1になっている

妹「マイダウンロードのとこにあるプロジェクト、なんでもいいんだけど、タイトルのとこをクリックすると、こんな風に日付表示がおかしなことになってるんだよ」妹「多分4.11になった時からおかしいんだと思うけど、4.11でアップデートされてないプロジェク…

NavLinkProxyを置いただけではジャンプ出来ない

妹「ナビメッシュのところにNavLinkProxyを置くと、歩くだけじゃなくてジャンプも出来るって話だから置いてみたんだけど、やってみてもAIの敵はジャンプしてくれなかった……」docs.unrealengine.com妹「英語のページとか色々見てみたところ、ジャンプさせない…

マウスカーソルを表示するとマウスの移動量が取得出来ない問題

※4/20 UE4.11.2で修正が入ったので、追加記事を書きました UE4.11.2でマウスカーソル表示時の不具合が修正 - 妹でもわかるUnrealEngine4 妹「ちょっとマウスカーソルを表示しようとしてたんだけど、そしたら1度画面をクリックした後は、カメラが動かなくな…

ビヘイビアツリー研究② ブラックボードの使い方

妹「ブラックボード? というやつが、ビヘイビアツリーの変数なんだよね? これの設定の仕方もよくわからないんだけど。関係するノードはいくつか見つかったけど、どこにSETするのか決める方法が謎だったりとか」「とりあえずブラックボードにSETしたりGETし…

ビヘイビアツリー研究① サービスとデコレーターとタスクの違い

4/11 FinishExecuteについて少し追記妹「そろそろ花粉が収まってきたので、ぷちコンのゲームを作り始めようと思うんだけど」「今から?」妹「間に合うかどうかはあれだけど。とりあえずAIで思いついたのを作ってみたいんだけど、ビヘイビアツリーの、サービ…

スポーンアクタノードに初期値設定用のピンを追加する

妹「なんかスポーンする時のノードに、パラメータとか増やせるようになってる気がするんだけど」「それは前からそうなってるね。4.10かなあ」妹「知ってたなら教えてくれ」「まだ自分でもあんまり使ってない機能だったから……」「編集可能と、スポーンに公開…

UE4.11.1リリース

forums.unrealengine.com妹「プロジェクトの移行の仕方もわかったから、4.11入れてみたんだけど、4.11.0じゃなくて4.11.1って書いてあるんだけど、誤植かなにか?」「昨日の夜に4.11.1が出たんだよ。内容としてはバグ修正なんだけど、たたOculusRiftの開発バ…

SpriteStudioプラグイン使用中のプロジェクトをバージョンアップする

妹「わたしのプロジェクトを4.11で動かしたいんだけど、SpriteStudioプラグインがあると普通にやったら駄目なんだよね?」「プラグインを入れ替える必要があるからね。SpriteStudioに限らず、自分でダウンロードしてきたプラグインを使う場合はそうなる。入…

3Dアセットのサムネイルの角度を変える

妹「Thumbnail……ってサムネイルだよね? クラス設定のとこにあるから、適当に数字変えてみたんだけど、何にも反応なかったんだけど。なんだか角度っぽい名前のような」「それは3Dデータを含むアクター用の設定みたい」「こういうスタティックメッシュを含ん…

ブランチノードにある変なマークと多言語エディタ

妹「多分4.10からだったと思うんだけど、ブランチノードの偽の方になんか変なチェックボックスみたいのがついてて、あれってどういう意味なの?」「あれは多分誤訳というか誤植だと思う。"偽"の前に余分な字がくっついてる状態。4.10の時に結構訳が増量され…

UE4.11新機能 構造体のピンを省略出来る

「4.11の新機能で、構造体のピンの要らないやつ、詳細パネルから設定して省略出来るっていうのがあって、早速試してみてるんだけど……」妹「それはいいやつでは? 2DゲームだとVectorのY軸が要らないこととかあるから、それが省略できるとスッキリしそう」「……

UE4.11が出たのでContentExamplesをチェックする

www.unrealengine.com「ついにUE4.11が出ましたよ。Previewじゃなくて」妹「結局何が良くなるんだっけ?」「色々速くなったりとか、新機能とかあるみたいなんだけど、あんまり使い込んでる分野じゃないので、どう良くなってるのかよくわからない部分が多くて…