StartCoroutine()+IEnumerableを返すメソッド+WaitForSecondsで秒数を測る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Unityで時間を測りたい。 前提 Unity 2021.3.31f1 コルーチンを使った待ち処理の作り方 まず、戻り値がIEnumeratorのメソッドを作る。 IEnumerator MyWait() { } その中に、yield return …

PCにマイクやスピーカー(オーディオデバイス)を抜きさししたときのイベントを取る(C#版)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、C++で、オーディオデバイス(マイクとかスピーカーとか)が接続されたときのイベントを拾うということをした。 その時のコードを、C++からC#にしたい。 実験コード COMの練…

ランダムな値を取得する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと ランダムな値を取りたい。 やりかた 下記のようにする。 // 0~10の範囲のランダムな値を取得する(整数) Random.Range(0,10); // 0.0~10.0の範囲のランダムな値を取得する(float) Ra…

別のオブジェクトの方に向けて、力を加える

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと あるオブジェクトから、別のオブジェクトに向けて、力を加えたい。 (あるオブジェクトから、別のオブジェクトに向かうベクトルを取得したい。それをAddForceに与えてやったら、その方向…

あるdllを握っているプロセスを特定する(tasklist /m)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと あるdllファイルを削除したかったのだが、「ほかのプロセスが使用中」と言われて消せなかった。 どうしても消さないといけないので、そのプロセスを止めたかったのだが、どのプロセスなの…

いじるのにシステム権限が必要なフォルダに、copyコマンドでファイルをコピーしたい(PeExec)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと system32フォルダの中のさらに奥の方のフォルダなど、ファイルを貼り付けたりするためにシステム権限が必要になるようなフォルダに、windowsのコマンドのcopyでファイルを貼り付けたい。 …

TPSっぽく自キャラとカメラを動かす

やりたいこと 最近、アーマードコア6というゲームをしたのだがそのゲームでは、PS5のコントローラーで、 左スティックの上下左右で、キャラクターを前後左右に移動し、 右スティックの上下左右で、視点を上下左右に回転していた。 それがカッコいいのでマネ…

ゲームコントローラーの入力をとる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと ゲームコントローラーの入力を受けて、キャラクターを動かすようなことをしたい。 前提 Unity 2021.3.31f1 Input System 1.7.0 やり方 「Input System」を使う。 手順(準備) メニュー >…

別のオブジェクトに割当たっているスクリプトの変数の値を取ってくる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 衝突した相手のオブジェクトをとる、であれば、OnCollisionEnter()の引数で取ることができるが、衝突もしてない、離れたオブジェクトについての情報を取りたい。 やりかた GameObject.Fin…

オブジェクトのPrefabをインスタンス化したい

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと オブジェクトのPrefabをインスタンス化したい やったこと C#スクリプトに、GameObjectの変数を作る。 public class SpawnManagerX : MonoBehaviour { public GameObject[] objectPrefabs;…

キー入力を判定する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Update()コマンドの中で判定する。 押しっぱなしを判定したいときは、 Input.GetKey(KeyCode.Space){} のように書く。 一度押された時を取りたいときは、 Input.GetKeyDown(KeyCode.Space…

オブジェクトを移動させる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと オブジェクトをただ移動させたい。 やり方 スクリプトのvoid Update()に、下記のように書く。 transform.Translate(Vector3.left * speed * Time.deltaTime); Time.deltaTimeは、たぶん「…

パーティクルを動かす

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと パーティクル、いわゆるエフェクト?的な奴を出せるらしい。 出してみたい。 やりかた ParticleSystem変数をpublicで定義する public class PlayerController : MonoBehaviour { private …

古いUnity IDE(開発環境)をインストールする

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 「Unity Learn」という、Unity公式の勉強サイトで使い方を勉強しようと思った。 例えばこの辺り。 https://learn.unity.com/project/unit-1-driving-simulation-jp?contentId=5f7229b2edb…

音を出す

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと C#スクリプトから音を出したい。 ドカーン、とか。 やりかた スクリプトに、音をあらわすAudioClip moneySound;をpublicで定義する。 public class PlayerController : MonoBehaviour { p…