Unity」カテゴリーアーカイブ

ゲームエンジン「Unity」に関するカテゴリーです。

ファーシェーダー

ファーシェーダーを試してみました。

fur

参考にさせてもらったのはこちらのサイトです。

[HoloLens]ファーシェーダを試してみた話 | HI-ROM.COM BLOG
http://hi-rom.com/blog/archives/2020

[Unity] ファーシェーダを移植してみた – Qiita
https://qiita.com/edo_m18/items/75db04f117355adcadbb

[Unity] AssetStoreのファーシェーダをupdateしたので分かったことを書いてみる – Qiita
https://qiita.com/edo_m18/items/21d3b37596da3fd4b32b

ジオメトリーシェーダーを使う方法もあるみたいです。

UnityでマウスがUI上にあるかどうかチェックするスクリプト

Unityでは、Physics.Raycastを使ってマウスがオブジェクト上にあるかどうか調べることができます。

Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit)) {
  // 処理したい内容
}

ただし、上のスクリプトはUIでは使えません。

マウスがUIのオブジェクト上にあるかどうか調べたい場合はUnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObjectを使うと良いそうです。

using UnityEngine.EventSystems;
if (EventSystem.current.IsPointerOverGameObject ()) {
  // 処理したい内容
}

リンク

Unity – スクリプトリファレンス: EventSystems.EventSystem.IsPointerOverGameObject
https://docs.unity3d.com/jp/current/ScriptReference/EventSystems.EventSystem.IsPointerOverGameObject.html

Unityで滝のシェーダー

Unityのシェーダーで滝の表現を試してみました。

waterfall

参考にさせてもらったのはこちらのblogです。

Unity シェーダーチュートリアル  滝を作ってみる – Tsumiki Tech Times|積木製作
http://tsumikiseisaku.com/blog/shader-tutorial-waterfall/

Textureの作り方で雰囲気も変わってくるかなと思います。