プログラミング関連の覚え書き集

躓いて解決したりしなかったりした問題のまとめ

Unity

UnityのRaycastで衝突したポイントの座標を取得する方法

void Update(){ Ray ray = new Ray(transform.position, transform.up); RaycastHit hit; if(Physics.Raycast(ray, out hit)){ Debug.Log (hit.point); } } 先にRay型の変数を定義してそれをRaycastに渡す必要がある。 後はhitから必要なデータを取得すれば…

半透明になるオブジェクトの描画順がぐちゃぐちゃになる問題の解決法

オブジェクトを半透明にするには、マテリアルのRendering ModeをOpaqueからFadeかTransparentに変更する必要があります(シェーダを変えるという方法もあります)。しかし、これらのRendering Modeには、描画順が崩壊するという問題があります。

扉のような回転軸のずれたオブジェクトの作り方

こんな感じの扉を作りたいとします。