Perl日記

日々の知ったことのメモなどです。Perlは最近やってないです。

Unity

Unity で Windows でウィンドウが最前面(TOPMOST)に表示し続けるアプリを作る

C# スクリプト内で Win32 API を操作することで実現できるよというメモ。 using System.Runtime.InteropServices をする DllImport で必要な関数をインポートする(static extern をつける) https://docs.microsoft.com/ja-jp/dotnet/csharp/language-refer…

Unity でカメラを移動追従させるのに Position Constraint を使う

ユニティちゃん神楽で使われていたのを見て知ったのでメモ。 unity-chan.comPosition Constraint コンポーネントをカメラにアタッチした図 カメラに Position Constraint コンポーネントをアタッチして、Sources に追従対象のオブジェクトを追加すると、オブ…

Unity で、オブジェクトが持つアニメーションクリップすべてを C# スクリプトで取得する

選択中のオブジェクトの Animator ウィンドウ内に置いたアニメーションクリップたち全部を C# スクリプト内で一気に取得したい。 void Start() { TryGetComponent<Animator>(out var anim); AnimationClip[] animClips = anim.runtimeAnimatorController.animationClip</animator>…

Unity で Rotation の Z を動かさずに回転する

メモ。入力に応じてオブジェクトを回転させたいときは、Transform.Rotate() を使う。 しかし、二次元的にそれをそのまま x と y に当てはめていろいろ動かすと、どんどん斜めになってしまう。カメラ用のスクリプト CameraController.cs using System.Collect…