West Hill 開発メモ

タグ:uGUI

uGUIでグラデーション、色合成(乗算、加算、減算)を行うUIエフェクトを作りました。

グラデーション。縦、横、両方。
ugui-effect-tool_gradient01

色合成。左上から乗算、加算、減算、合成なし上塗り、元々の状態。
ugui-effect-tool_blend01

使い方はAdd ComponentでそれぞれUIオブジェクトにくっつけるだけです。
・Gradient Color - (Add Component >> UI/Effects/Gradient Color)
ugui-effect-tool_gradient02
・Blend Color - (Add Component >> UI/Effects/Blend Color)
ugui-effect-tool_blend02

標準エフェクトであるShadowやOutlineと同じように、BaseVertexEffectを継承して
ModifyVerticesメソッドで受け取った頂点に対して頂点カラーを設定しています。 

参考:
Outline.cs
Shadow.cs
BaseVertexEffect

このエントリーをはてなブックマークに追加 Clip to Evernote

uGUIにはNGUIのTweenに相当するものがなく、ちょっとした動きを作るのが面倒でしたが、
良い感じのアセットを作られてる方がいました。
NGUIのTweenと大体同じように使えます。
tomtc123/ugui-Tween-Tool
a10
試していませんが、以下の様なアセットもあるようです。
UI Tween - Unity Asset Store

このエントリーをはてなブックマークに追加 Clip to Evernote

uGUIでボタンの押しっぱなしを判定します。
以下のスクリプトをButtonオブジェクトに貼っつけて、
押下状態としてpressedを見るか、onLongPressにイベントを登録すると定期的に呼ばれます。


NGUI版はこちら→NGUIのボタン押しっぱなし判定

このエントリーをはてなブックマークに追加 Clip to Evernote

このページのトップヘ