fc2ブログ

凛(kagring)のUE5/UE4とゲーム制作と雑記ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用ブログです。ゲーム制作に関するメモや雑記とか色々あります。C++ での Qt、Unity もほんの少しあります。

2017年08月 | ARCHIVE-SELECT | 2017年10月

| PAGE-SELECT |

≫ EDIT

UE4 マウスのホイール回転量の取得(Event Mouse Wheel Axis)

マウスのホイール回転量を取得して処理する方法です。
調べてみるとこんなイベントが。

・Mouse Wheel Axis
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Input/MouseEvents/MouseWheelAxis/index.html

「Mouse Wheel Axis」というイベントを使うと良いっぽいです。
マウスホイール取得001
マウスのホイールを回転させると「Axis Value」に値が入ってくるようですね。

ということで、使いやすいように係数をかけて使ってみました。
マウスホイール取得000
無事思い通りの処理ができました!

といった感じですね。
これも自作のカメラをマウスで操作したくて調べていたのですが
上記イベントを使って無事実装することができました!

| UE4 | 14:08 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

UE4 パッケージ化時には処理されないデバッグ処理を実装する(Is Packaged for Distribution)

配布するときには実行されてほしくないが、
開発途中の状態では実行されてほしいデバッグ機能などがあると思います。
ここらへんどう実装するのかなというのを調べてました。

そうしたらこういう記事がありました。

・UE4で一本出してみて困ったこと (えーでるわいす なる)
http://edelweiss.skr.jp/column/1412_ue4/

えーでるわいすのなるさんの記事ですね。UE4初期の頃の記事ですが。

・#ifdef DEBUG的なものがない
  デバッグ用、開発用の機能を作る時につらい。
  せめてパッケージングの Development, Shipping が判定できたりすると助かる。
>Shun Sasaki @s_ssk13:欲しい! デバッグ用の機能をまとめておく
  CheatManager(そもそもBPに公開されてない?)というのがあるが、それだけじゃ足りない。
>Jun(Epic):今後の課題として検討させていただければと思います。
>alwei @aizen76:Is Packaged for Distributionノードで開発中かパッケージングされたものかの判定はできますね。

この中に上記のようなコメントがありました。
「Is Packaged for Distribution」というノードを使えばできるみたいですね。

ツイッターでもこういったリプライを頂いたのでいけそうですね。

公式ドキュメントはここですね。また英語しかない…。

・Is Packaged for Distribution
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Development/IsPackagedforDistribution/index.html

「Returns whether this is a build that is packaged for distribution」とあるので
パッケージ化されている場合のみ true を返すノードのようですね。

というわけで使ってみるとこんな感じに。
パッケージ化されていない場合のノード000
「パッケージ化」というのがどういう状態なのかちょっと調べて見ないとですが
開発途中の処理はこれで判断しておくと良いかもですね。
ただ、これ全部に埋め込むとめんどくさそうなので、起動時にこれでチェックして作っておくのがよいのかな。
あとは、ノードの情報がマスターにも含まれそうなのがもやもやする感じですかねー。

| UE4 | 12:49 | comments:0 | trackbacks:0 | TOP↑

| PAGE-SELECT |