読者です 読者をやめる 読者になる 読者になる

みつまめ杏仁

アンリアルエンジン(UE4)でGUIを作るためにゴニョゴニョしてます。UIデザイナーの皆様の助けになれば幸いです。

Enumを使ったチェックボックスUI 続き

前回Enumでチェックボックスの内容(テキストラベル)を管理する方法を紹介しました。 limesode.hatenablog.com 今回は操作が完了して閉じる際に、並んだチェックボックスから状態を取り出すところを書いていこうと思います。 まずはWidgetから編集開始。 自…

Enumを使ったチェックボックスUI

前回Enumを使った簡単なメモを書きました。 今回はWidgetで応用してみようと思います。 コンソールゲーム想定なので、マウスは非対応です。 UMGのコンポーネントは使いません。Ver 4.11でゲームパッドにも対応したようなことが公表されていた気がしますが、…

いーなむを使ってみる

UE4

Enum と書いて 「いーなむ」と発音するそうです。フルスペルで書くと "Enumerator"。 漢字で書くと「列挙型」 ぜんぜん理解が深まる気がしないのですが、プログラミング界では、ごく一般的に活用されているみたいで、もちろんUE4にもふんだんに盛り込まれて…

意外なつなぎ方

UE4

4.11がリリースされましたね。桜も満開です。 最近触ってなくて 4.10.02から上げてなかったので、UE4のランチャーで、アップデートボタンを押して、ワクワクしながら待っていたら、4.10.04 に! そうでした。スロット追加してからダウンロードしなきゃいけな…

1枚のテクスチャから多重スクロール

久しぶりの更新です。 最近はお絵かきの方に精を出してました。 さてさて、多分もうどこかで既にやられてると思いますが、多重スクロールです。 4重です。これを1枚のテクスチャで、一つのマテリアルで作ります。 まずはテクスチャから。 Photoshopを使い…

ブループリントマクロのローカル変数

UE4

ブループリントマクロの中だけで使えるローカル変数の使い方がやっとわかったのでメモメモ。 とりあえずノードパレットから、"Local" で検索したら以下のものが出てきました。 並べてみたらなかなかキレイで壮観。 すぐに気づくと思いますが、この形は値を取…

UE4のマテリアルファンクションっていいな

マテリアルファンクションが便利なので、よく利用するやつを紹介します。 マテリアルファンクションは、何度も同じパターンのノードをつなぐのが面倒になってきたな~という気持ちになってきたら頃合いです。 ライブラリにできるので、コンテンツフォルダの…

WidgetでPieMenu的なのを作ってみる

インフルエンザで寝込んでたりしてあまり時間が取れなかったので、久しぶりの更新になってしまいました。正直ネタに困ってたというのもあります。 さてさて 突然ですがハイライト部分がくるくると切り替わるサンプルを作ってみました。 テクスチャを用意しま…

UMG でトランジションを作ってみる

丸い穴が小さくなっていき最後は真っ黒になる、おなじみ?の画面切り替えです。 昔のアニメでよく見かけた気がします。最近のゲームではどうぶつの森で使われてます。 トランジションのアイリスエフェクトとかいうそうですが動画は詳しくないのと編集ツール…

UMGでキラキラ効果

UMGでキラキラ効果を作ってみます。 UMGの動画キャプチャがうまくいかず、静止画しか載せられませんがかなりキラキラします。用途が伝わりにくいかと思い頑張って金塊の絵を描きました。 リワード演出とか、ランクアップ演出とかで使えるのではないかと。 キ…

UE4で 「7セグ」表現を作ってみる

いかにもデジタルな見た目の数字といえば、7セグです。 Amazonで気になる商品名を見つけたので貼ってみます。 幻の5速! シフトインジケーター 5速表示 鮮やか 赤の7セグ DIY カスタム 出版社/メーカー: akindou メディア: この商品を含むブログを見る これ…

Widgetでじゃらじゃらじゃら~ばん

スコアとかの数字がもったいぶって確定するアレです。 ドラムロールなんかがSEだったりするとドキドキしたりするアレです。 くるくる回ったりしないので、作るのは簡単です。 いままでの作りとそれほど変わらないので、新しいテクニックはほぼ出てこないと思…

Widgetで回転する数字カウンタを作ってみる 《改二》

交通量調査とかで使ってるカウンタは、ボタンを押すたびに一番右端の桁が回ります。 それが 9まで回って次の 0になると同時に、繰り上がってようやく隣の桁が一つ進みます。この仕組みが不思議で、子供のころよく見入ってました。ラジカセにはテープカウンタ…

Widgetで回転する数字カウンタを作ってみる 《改》

前回のしくみだと、それぞれの桁が0から目標の数字に向かってUV移動するので、100000 みたいな場合ほとんど動かないことになってしまいます。 もう少しそれっぽく回してみようということで前回の記事で作ったWidgetを改造することにします。 実際のカウンタ…

Widgetで回転する数字カウンタを作ってみる

前の記事でマテリアルを操作してテクスチャのUVを変更する内容を書きましたが、その応用編?です。背景が黒いのでちょっと分りにくいですが、 交通量調査とかで使ってそうなアナログなカウンタを再現してみようかなと。 まずはテクスチャ。64x1024の長方形…

UMGのイメージをマテリアル操作で切り替え

UMGで画像を扱うときに、マテリアルを使うとテクスチャの一部分だけ切り出して使うことができます。さらにテクスチャのUVを移動させることで、アイコンを切り替えたりロール式のカウンタを再現といった使い方なんかができます。 こんなテクスチャを用意して…

マテリアルを使ったゲージ

ゲージは見た目に長さを変えて表現します。 このゲージをマテリアルで増減できるようにしてみます。 マテリアルで表現するのでWidgetでもスプライトでもスタティックメッシュでも、マテリアルがアサインできるものなら何でもOKです。 コンテンツブラウザの何…

Widgetで追跡するカーソル

昔Webページでマウストレイルの仕掛けが流行ったことがありました。 ボタンの見た目を切り替えるのにUMGで作ったアニメーションを使っているので、新しくフローティングカーソル(浮いた状態)を乗せてみます。 前回までの記事『Widgetでタイル型のボタンを…

Widgetでタイル型のボタンをグリッド状に並べる 3

カーソルの移動処理を作ります。 並んでいる状態を眺めているとルールが見えてくる気がする。 上の例だと、上方向には -8、左右はそれぞれ -1と+1、下方向は+8 と、決まったパターンで数値を変化させればよさそうです。 ただ、端まで行ったときにはそ…

Widgetでタイル型のボタンをグリッド状に並べる 2

グリッドに並べる続きです。 2つとも計算でよく使う算術記号です。上のはプログラマ以外で使う機会はまずないと思います。で、これが大変便利なのです。 % は 割った余り を意味していて、例えば 5 % 3 の場合は 2になります。 5 ÷ 3 を普通に計算(小学…

Widgetでタイル型のボタンをグリッド状に並べる

インベントリ画面とかアイテム管理を行う画面では、テキストよりもアイコンで並べた方が、収まりもよく管理しやすいうえにカーソルの移動回数も減るので、グリッドレイアウトが採用されることが多いです。 UMGにはGridPanelという便利そうなものが用意されて…

Widgetでメニューを作ってみる 3

前回で一応完成ということにしようかと思ってましたが、 カーソル(見た目にハイライトされた状態)が移動するようになったら、 次はやっぱり「決定」できないとメニューぽく無いということで、仕上げていきます。 まずは子Widgetの仕込みから。 決定演出を…

Widgetでメニューを作ってみる 2

前回の続き 子Widgetを作る際に、配列に積んでいきます。そうするとインデックス番号で管理できるので、扱いがラクになります。 ForeachLoopが、子Widget作って並べ終えたらCompleteピンに流れます。 そのタイミングで、子Widgetの一つを Getノードを使って…

Widgetでメニューを作ってみる

マウスやタッチみたいに直接ボタンを選択できないゲームパッドは、今ココ(現在地)を表すカーソルが必要になります。 カーソルの場所が選択候補地を示していて「ここ選ぶけどいい?」という状態です。 タッチデバイスが隆盛な昨今、そのうちコントローラ操…

マクロですっきり

Widgetでリストやボタンアイテムを作って、親のWidgetにあるCanvasPanelにAddするのが今自分の中で流行っています。 で、その子Widgetの配置と位置やサイズ、表示優先等の設定が割とごちゃつくので、マクロにするとすっきりしていい感じです。 ざっくりと囲…

どっちの入力でも

基本的にInput Eventでキー入力の受付処理をすることが多いかと思うのですが、Tickとかで常に操作をチェックするような場合に、Was Input Key JustPressed ノードが便利。 ゲームパッドで操作する場合、スティック操作と方向キー両方受け付けた方がユーザー…

始めます

UnrealEngine4を使っていて気付いたことなんかを書いていこうと思います。 アンリアルエンジン4(以下UE4)いいですね。 UE4は米EpicGames社の提供しているゲーム開発環境です。最近はゲームという括りを越えて映像業界や広告業界などにも幅広いユーザーが…