妹でもわかる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が上手くいか…