Input.GetAxisでMouse ScrollWheelを取得すると、マウスホイールの回転を数値として取得することができます。それを使ってお遊び的なプログラムを作ってみます。
マウスホイールの回転を取得
![マウスホイール イベント1](https://sunagitsune.com/wp-content/uploads/2021/12/f9720d4b07c94affd3b068c7f458d70b.png)
マウスホイールを回転した時に、この猫のGreenの値を上下させてみたいと思います。
![マウスホイール イベント2](https://sunagitsune.com/wp-content/uploads/2021/12/0f6a6a6a450c384936c202dfb5a48a5b.png)
まずはUpdateにメソッドの実行スクリプトを置いておき、
![マウスホイール イベント3](https://sunagitsune.com/wp-content/uploads/2021/12/e1548f3d371752f55c8c5e3f2c7f7b14.png)
実行するメソッドを作って、中でfloat値に対しInput.GetAxis(
これでホイールを上に回せばfloat値が上がり、下に回せば下がる状態になりました。
"
Mouse ScrollWheel"
);を代入します。これでホイールを上に回せばfloat値が上がり、下に回せば下がる状態になりました。
![マウスホイール イベント4](https://sunagitsune.com/wp-content/uploads/2021/12/b517400712417d02dcca72d2f0d22c95.png)
あとは取得した値を使ってカラーフィルターをかけてやれば、
![wheeltest1](https://sunagitsune.com/wp-content/uploads/2021/12/wheeltest1.gif)
ホイール回転で色が変わる状態が達成できます。
//Unity C#
void Update()
{
WheelTest();
}
void WheelTest()
{
//回転の取得
float wh = Input.GetAxis("Mouse ScrollWheel");
//色の変更
this.GetComponent<SpriteRenderer>().color += new Color(0,wh,0,0);
}
![](https://sunagitsune.com/wp-content/uploads/2021/07/computer-1343393_1280-160x90.jpg)
やりたいことから逆引きするUNITYの使い方まとめ
Unityをやりたいことから学習していけるよう、機能・用途別にまとめたページです。C#の命令別の逆引きは現時点で作っていません。2019の時期に書き始めているので、それより前のバージョンについては言及しません。
コメント