強火で進め

このブログではプログラム関連の記事を中心に書いてます。

HPのメーターの実装方法

Unityのフォーラムで議論されていたHPのメーター(あちらではHealth Barって言うんですね)の実装についての議論が興味深かったので紹介。

どの実装も参考になりましたが一番シンプルな実装としてEric5h5さんの「アルファ付き画像+Cutoff」を使った実装を紹介。

Health Bar UI
http://forum.unity3d.com/threads/42813-Health-Bar-UI

この実装ではプログラムはこの様にCutoffのしきい値を変更するだけで済んでしまいます。

function Update () {
	renderer.material.SetFloat("_Cutoff", Mathf.InverseLerp(0, Screen.width, Input.mousePosition.x));
}

こちらにWeb Player版のサンプルが公開されています。マウスカーソルを左右に移動させるとメーターが変化します。

Unity Web Player - CircularHealthBar
http://www.starscenesoftware.com/stuff/unity/CircularHealthBar.html