妹でもわかるUnrealEngine4

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

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

2Dゲーム

テクスチャの透明部分についた色

妹「昨日言ってたテクスチャの透明な部分の色なんだけど、消した後の色が残ったにしては、こんな風に茶色に塗った記憶とかないんだけど、全部背景茶色になってるのはなんでだろ? サムネイルでも茶色になってる」「サムネイルもOpaque設定で表示されてるみた…

TranslucentUnlitSpriteMaterialとMasked以下略の違い

「この2つのマテリアルの何が違うかというと、ブレンドモードが違う。MaskedかTranslucentか、マテリアルの中身的にはそれしか違いがない」docs.unrealengine.com「具体的には半透明のピクセルに対する扱いが違う。例えばこのゴール用ゲートの画像で言えば…

Paper2Dのスプライトの上にグリッド線が出る問題

妹「スプライトの上にグリッド線が出てきて困るんだけど、これなんとかならないかな?」「これはどういう状況なの?」妹「前面表示にして……これはまあグリッドとスプライトが重なる状態ならどの視点でもなるんだけど、スプライトの上に線が見えて、なんか見…

アイテムを拾ってインベントリに入れる。そして出す

妹「インベントリがようやく形になってきた。ほとんどチュートリアルのまんまなんだけど。手に持って歩くよりもたくさん持ち運べる。……ところでなんで拾おうとするだけでピロピロ音が鳴ってるの?」「録画の設定ミスったというか、音消し忘れたというか……こ…

ImageウィジェットにSpriteは使えなさそう

妹「お店でアイテム買う画面を作ってたけど、あれアイテム増えてないから、お金が減ってるだけだから、ちゃんとアイテムも増やそうと思ってるんだけど、インベントリの画像にSpriteって使えないのかな?」「SpriteってPaper2Dで使ってるやつ?」妹「そうそう…

キーボードだけでウィジェットを操作する

妹「アクションゲームだとマウス使わないのに、ウィジェットのだけとこだけマウスで押さないと駄目なのは困るから、自分で操作できるようなボタンを作った」妹「本当はボタンを押した時と押してない時の、へこんだような絵とかにしたかったんだけど、上手く…

ボンヂャーラビット強制射出事件(解決編)

妹「アイテムを持つところは、なんかおかしいから、一から書き直したいとは思ってたんだよ。捨てる時もうまくいってないし、だいぶ前に書いたとこだから自分でも何でこうしたのかよくわからないし」「とりあえず吹っ飛びを抑止するだけなら、今の仕組みのま…

ボンヂャーラビット強制射出事件(容疑者確保編)

「次はアイテムを拾うところを調べてみる」「持つのと捨てるので線が絡まってるけど、単にGETノードを共有してるだけだから、内容的には別かな」妹「たしか、えび天側で、主人公キャラとoverlapすると、主人公のアタッチターゲット変数にselfを入れる仕組み…

ボンヂャーラビット強制射出事件(捜査編)

「まず昨日気になった、端っこ以外の場所でターンしてるところから調べてみようと思ったんだけど……」「"この辺はどうにかしたい"って、どういうこと?」妹「どういうことだと言われても、どうにかしたいなあと思ったんだよ」「イベントティックからOnCompone…

ボンヂャーラビット強制射出事件(発生編)

妹「説明してもわからなそうというか、なんて説明したらいいのかわからないからやって見せるけど……」妹「これエビ天を拾ったり離したりを繰り返してるんだけど、エビ天を拾った時に、下にいるボンヂャーラビットが飛んでいっちゃうことがあるんだよ。なんで…

ウィジェットブループリントのデフォルト値が上手く反映されない問題

妹「キャラクターのセリフを吹き出しで出そうと思ってて、色々やってるんだけど、なんだかそれ以前の問題が起きてしまった」「"ここは"って言われても……ここはどこなの?」妹「どこかを書こうとしてるんだけど、それがさっぱり反映されないのが問題なんだよ…

体力をハートマークで表示する・その3

妹「もしゼルダみたいにハートが1/4ずつ減らせるようにしようとしたらどうなるの? HPを0.25ずつ減らすの?」「そうじゃなくて、HPの計算を4倍にする。最大HPと、くらうダメージと。10段階あるんだったら同じように10倍する。とにかく1が最小の単位になるよ…

体力をハートマークで表示する・その2

「昨日の続きの、どういう仕組みで表示を切り替えるかって話なんだけど、HPが1の時はハート1がTrueで、ハート2がFalseでって、全部分岐作ってもいいけど原始的すぎる。基本的には計算で、HPの上限が増えたりしても対応出来るようなブループリントにしたい………

体力をハートマークで表示する・その1

妹「ぷちコンのやつ作り始める前に何やってたのか思い出してたんだけど、なんかウィジェットで体力表示を作ろうとして行き詰まってた気がする」「今だったらウィジェットの調査が進んだから作れるのでは?」妹「いや全盛期だったらそうかもしれないけど……」…

2Dキャラクターを泳がせる・さらに改良版

「さらに色々試してみたところ、水から飛び出す時の改良が上手くいった。Swimmingに戻すタイミングを変えて、落ち始めた時じゃなくて、飛び出して0.1秒で水中に戻している。水中モードになってもジャンプの勢いは持続するけど、水の抵抗で動きは鈍くなるし、…

2Dキャラクターを泳がせる・改良版

「PhysicsVolume使わない方が楽なのでは……と言ってはみたものの、なんか悔しいので色々試したところ、なんとかそれっぽく泳げるようになった」妹「これはどうやって泳いでるの?」「水の設定はそのまま、PhysicsVolumeの液体入りで、ジャンプボタンで泳ぐよ…

2Dキャラクターを泳がせる

もんしょの巣穴blog [UE4] キャラクターを泳がせる妹「ここを読んでいるとPhysicsVolumeというので出来そうだったのでちょっと試してみた」妹「たしかに泳いでるようには見えるんだけど、これ水から出る時の勢いがしょぼいっていうか、横は出られるからまだ…

UE4.9の日本語訳強化で、キャラクターの上に乗る方法が判明する

「そういえばUE4.9でてたけど、もう入れた?」 妹「え、あれニセモノじゃなかったのか」 「いやニセモノの4.9ってどういうことなんですか」 妹「リリースノートとかなかったから、てっきり新しいpreview版にpreviewって書き忘れてるのかと……」 「それは出た…

アクタをちょっとずつ目的地に近づける方法・もっと簡単版

「よく考えると、昨日のブループリントだと残りの距離のことを考えてないから、残り2cmしかない時でも5cm先までいっちゃうという問題が残ってる」 妹「途中でBlockされるから別に平気なのでは?」 「Blockだとそうなんだけどね。Overlapにして高速移動させる…

アクタをちょっとずつ目的地に近づける方法

妹「ヒット問題が解決したのはいいんだけど、ルートにSceneがないとMoveComponentToが動かないなあ」 「そもそもなんでコンポーネント動かしてたの? この場合アクタごと動かしてもいいのでは」 妹「コンポーネントを動かしたかったわけじゃなくて、MoveComp…

イベントHitが発生しない問題・解決編

妹「HitじゃなくてOverlapにしてみようと思ってたんだけど、ノードにカーソル合わせてみると、何か気になる文章が出てきたんだけど……」 妹「言ってる意味はよくわからないけど、CharacterMovementとか、PhysicsをONにするとか、SetActerLocationでSweepをON…

続HIT調査

妹「……その様子だとHitイベント起こす方法わからなかったの?」 「一応わかったといえばわかった。妖精をActorやPawnじゃなく、CharacterかPaperCharacterクラスにして、Add Movement Inputで動かすとHitイベントに反応が出た。主人公キャラを動かすのと同じ…

妹、悪い妖精さんにHITしない

妹「ヒットしないんだよ……」 「またですか」 妹「まただよ! もう、なんでどいつもこいつもHITしないのか」 妹「見ればわかるように、悪い妖精さんに追いかけられるんだけど、ぶつかった時点でHITイベントが発生して止まる……でも止まらないんだよ。こっちか…

妹、projectileが止まったまま落ちてこない

妹「前も言ったかもしれないけど、途中で引っかかったprojectileを落とす方法がなんかないかなあ……。あと上に乗った時ジャンプが出来ないのも困る」 「projectileは一度何かに当たって止まっちゃうと上手く動かないみたいなんだよね。当たって消える、発射し…

Paper2Dのスプライトの重ね合わせ順

妹「横スクロール出来るようになったんだけど、なんか重なり方がおかしい気がする」 「えっ、もうこんなとこまで作ったの!?」 妹「なんか出来た」 「そうなんだ……重なり具合はこれどっちが上になるのが正しいの?」 妹「クローバー。配置はY軸をずらして手…