UnityC#
オブジェクトの法線を可視化する方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] 以下のコードを法線を可視化したいオブジェクトにアタッチします。 using UnityEngine; [ExecuteInEditMode] public class script : MonoBehaviour { private float length = 1;…
3次元空間で直線ABと直線CDが交差するか判定する方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 直線ABと直線CDが交差するかを求…
3次元空間で直線ABと点Pの距離を求める方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 点Pから最も近い直線AB上に存在する点を求…
3次元空間で点Pから最も近い直線AB上に存在する点を求める方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 点Pから最も近い直線AB…
3次元空間で線分ABと点Pの距離を求める方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 点Pから最も近い線分AB上に存在する点を求…
3次元空間で点Pから最も近い線分AB上に存在する点を求める方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 点Pから最も近い線分AB…
3次元空間で直線AB上に点Pが存在するか判定する方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections;https://edunity.hatenablog.com/entry/20250616/1750064834 using System.Collections.Generic; using UnityEngine; public class scr…
3次元空間で線分ABと線分CDが交差するか判定する方法をメモ。 [ 方法 ] [ 関連記事 ] [ 方法 ] using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 線分ABと線分CDが交差するかを求…
3次元空間で線分AB上に点Pが存在するか判定する方法をメモ。 [ 方法 ] その1 その2 [ 関連記事 ] [ 方法 ] その1 using System.Collections; using System.Collections.Generic; using UnityEngine; public class script : MonoBehaviour { // 点Pから最も近…
文字列のn文字目を置換する方法をメモ。 [ 方法 ] 文字列targetのn文字目をrに置換します。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScriptTest : MonoBehaviour { private void Start() { string ta…
「Player」という名前のC#スクリプトを作成して以下のスクリプトをコピペして保存します。そしてインスペクター内にある「Main Camera」にアタッチすれば、FPS視点のような動きができます。 [ スクリプト ] WASDで移動、Spaceで上昇、Ctrlで下降、Rで原点に…
Array.IndexOf、List.IndexOfの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2021.2.19.f1 [ 比較結果 ] Array.IndexOf 12702 ms List.IndexOf 12864 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using Un…
==、GameObject.CompareTagの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] == 340 ms GameObject.CompareTag 99 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using UnityEngine…
string.Contains、string.StartsWith、string.IndexOfの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] string.Contains 94 ms string.StartsWith 925 ms string.IndexOf 232 ms [ スクリプト ] using System.Collecti…
スクリプトからVolumeを変更する方法をメモ。 [ 変更方法 ] VolumeにあるBloomのIntensityを10.0fに変更するスクリプトです。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Rendering; using UnityEn…
配列のコピー方法をまとめました。 [ 一覧 ] = 「=」を使って配列をコピーするとシャローコピーになります。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScriptTest : MonoBehaviour { private void Sta…
Math.Pow(i, 3)、Mathf.Pow(i, 3)、i * i * iの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2021.2.19.f1 [ 比較結果 ] Math.Pow(i, 3) 26 ms Mathf.Pow(i, 3) 55 ms i * i * i 0 ms PowInt(i, 3) 3 ms [ スクリプト ] using System.Collectio…
Math.Cos、Mathf.Cosの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] Math.Cos 20 ms Mathf.Cos 31 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using UnityEngine; using Syste…
Math.Sin、Mathf.Sinの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] Math.Sin 20 ms Mathf.Sin 30 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using UnityEngine; using Syste…
Math.Clamp、Mathf.Clampの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] Math.Clamp 8 ms Mathf.Clamp 9 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using UnityEngine; using…
Math.Sqrt、Mathf.Sqrtの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] Math.Sqrt 4 ms Mathf.Sqrt 21 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using UnityEngine; using Sy…
Math.Abs、Mathf.Absの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] Math.Abs 6 ms Mathf.Abs 18 ms [ スクリプト ] using System.Collections; using System.Collections.Generic; using UnityEngine; using System…
Array.Contains、List.Contains、LinkedList.Contains、HashSet.Contains、Dictionary.ContainsKey、Dictionary.ContainsValueの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] Array.Contains 13984 ms List.Contains…
List.RemoveAt、LinkedList.RemoveFirst、HashSet.Remove、Dictionary.Removeの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] List.RemoveAt 261 ms LinkedList.RemoveFirst 5 ms HashSet.Remove 2 ms Dictionary.Rem…
List.Add、LinkedList.Add、HashSet.Add、Dictionary.Addの速度比較をしたので結果を残しておきます。 [ 環境 ] Unity 2018.4.14.f1 [ 比較結果 ] List.Add 0 ms LinkedList.Add 23 ms HashSet.Add 2 ms Dictionary.Add 6 ms [ スクリプト ] using System.Co…
Text/TextMeshProコンポーネントの行数の取得方法を自分用にメモ。 [ 取得方法 ] Textコンポーネント int LineCount = Text.cachedTextGeneratorForLayout.lineCount; TextMeshProコンポーネント int LineCount = TextMeshPro.textInfo.lineCount;
LightningのEnviromentにあるIntensity Multiplierの変更方法を自分用にメモ。 [ 変更方法 ] RenderSettings.ambientIntensity = 1.0f; [ 関連記事 ] edunity.hatenablog.com
LightningのEnviromentにあるAmbient Colorの変更方法を自分用にメモ。 [ 変更方法 ] RenderSettings.ambientLight = new Color(1.0f, 1.0f, 1.0f, 1.0f); [ 関連記事 ] edunity.hatenablog.com
自分用に親オブジェクトと子オブジェクトの取得方法一覧を作ることにしました。 [ 取得方法一覧 ] 親オブジェクト 親オブジェクト取得 一番上の親オブジェクト取得 子オブジェクト n番目の子オブジェクト取得 全子オブジェクト取得 子オブジェクト数取得 [ …
Lightコンポーネントの色の変更方法を自分用にメモ。 [ 変更方法 ] GameObject.Find("Directional Light").GetComponent<Light>().color = new Color(1.0f, 1.0f, 1.0f, 1.0f);</light>