ともくん

Unity

【Unity】unscaledDeltaTimeとは?timeScaleに影響されずに時間を計測

unscaledDeltaTimeとは、timeScaleの値に影響されずにフレーム間の時間を取得してくれる変数です。例えば、スローモーション中の時間を計測する場合に、unscaledDeltaTimeで通常の速度で時間を計測してくれます。
Unity

【Unity】TextMeshProでテキストを手動で改行する方法

TextMeshProでテキストを改行させる場合、エディター上ではそのまま改行して入力することで、改行を認識して表示させることができます。一方で、スクリプトから改行を行う際は、「\n」や「<br>」という記号を使って指定することで、改行させることができます。
Unity

【Unity】子オブジェクトを取得できるGetChildメソッド

GetChildは、Transformコンポーネントで定義されているメソッドで、子オブジェクトのTransformを取得できます。GetChildの引数に子オブジェクトの位置を番号で指定してあげることで、その子オブジェクトを取得できるようになります。
Unity

【Unity】NavMeshAgentとは?NavMesh上を移動させるコンポーネント

NavMeshAgentとは、AI Navigationのシステムで使われるNavMesh上を移動することができるコンポーネントです。このNavMeshAgentを使うことで、特定の範囲を自動で移動するNPCのようなオブジェクトを作ることができます。
Unity

【Unity】NavMeshSurfaceとは?AI Navigationで移動する範囲を決める

NavMeshSurfaceとは、NavMeshAgentが移動できる範囲を指定するコンポーネントです。NavMeshSurfaceでNavMeshデータを作ることで、そのデータに沿ってNavMeshAgentが自動で経路探索して移動するようになります。
Unity

【Unity】抽象クラスで継承先にメソッドのオーバーライドを強制できる

抽象クラスとは、1つ以上の中身を持たない抽象メソッドを持つクラスのことで、継承させることを前提としているクラスです。この抽象クラスを使うことで、継承先のクラスで抽象メソッドの中身をオーバーライドさせることを強制できる、というメリットがあります。
Unity

【Unity】NavMeshObstacleは障害物を作れるコンポーネント

NavMeshObstacleとは、NavMesh上で障害物となるオブジェクトを作成できるコンポーネントで、NavMeshAgentのオブジェクトがその範囲を移動できなくなります。また、NavMeshに穴を作成することで経路を変更させることもできます。
Unity

【Unity】カメラにオブジェクトが映ったことを検知するOnBecameVisible

OnBecameVisibleとは、オブジェクトがカメラに映っていない状態から映る状態になったタイミングで呼び出されるメソッドになっています。例えば、敵やオブジェクトがカメラ内に入ったら、様々な処理を行うという仕組みを作ることができます。
Unity

【Unity】2DでRaycastを使った当たり判定の作り方

Raycastメソッドとは、特定の地点からまっすぐに進む場所にあるオブジェクトとの当たり判定処理を作ることができるメソッドです。2DゲームでRaycastを使う際は、3Dの場合とは異なり、直接RaycastHit2D型の変数にRaycastの値を代入して使います。
Unity

【Unity】スクリプトからコンポーネントを追加・削除・オンオフする方法

スクリプトからコンポーネントを追加する場合は、AddComponentメソッドを使うことで、オブジェクトに対してコンポーネントが追加されます。コンポーネントを削除する場合は、事前にそのコンポーネントを取得しておくことで、Destroyメソッドを使って削除できます。