2023-10-01から1ヶ月間の記事一覧
やりたいこと 最近、アーマードコア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…
もくじ 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 …
もくじ 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…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 重力を軽くしたり重くしたりしたい。 ※重力は、シーン全体に影響するっぽい。 やりかた Physics.gravityに、倍率をかけてやる。 Physics.gravityの初期値は、Vector3で(0.00, -9.81, 0.00…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと C#のスクリプトから、オブジェクトの大きさを取得したい。 transformのscaleをとっても、大きさの値じゃなさそうな値しか取れなかった。 やりかた 今回は、この町の背景オブジェクトの大…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと オブジェクトにつけられているComponentを取る。 付けられてるコンポーネントとは、下図に出てる、「RigidBody」「AudioSource」などのヤツら。 これらが取れると、C#スクリプトから、 Ri…
やりたいこと Prefabをつくりたい。 Prefab:好きなアセットの、好きなパラメータをセットされた「お気に入りオブジェクト」的な奴。 Prefabを作っておけば、そのお気に入りオブジェクトをC#スクリプトから複製できたりする。 やりかた Assetsフォルダの下に…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと COMについて勉強していたときに、 [StructLayout(LayoutKind.Explicit)] public struct PROPVARIANT { [FieldOffset(0)] public ushort vt; [FieldOffset(2)] public ushort wReserved1; …
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、COMをC++とC#から使う練習をしたつもりだったが、再度COMを使うことになったときに、全然わかってなかったことに気づいてしまったので、もうちょっと頑張ってCOMを使う練習…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 先日、マイク・スピーカーのデバイスを列挙するということをやってみたが、今度はカメラを列挙したい。 で、Windowsには「Media Foundation」というのがあり、それでそういうことができる…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと マイクやスピーカーの音量変更、ミュート状態が変更されたことを知りたい。 やり方 IAudioEndpointVolumeCallbackインターフェースクラスを実装したクラスをRegisterControlChangeNotify(…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 前回の記事(下記)で、マイクやスピーカのデバイス(エンドポイント)の名前を取得したり、現在の音量を取得、設定したりした。 https://tera1707.com/entry/2023/10/10/224852 今回は、…
もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと オーディオのデバイスを列挙して、それらの情報を取りたい。 やったこと MMDeviceEnumeratorのEnumAudioEndpoints()を使う。 APIの説明 https://learn.microsoft.com/ja-jp/windows/win32…