ともくん

Unity

【Unity】PlayerInputでInputSystemからの入力操作を受け取れる!

PlayerInputは、InputActionsで設定した入力操作の情報をスクリプトに送信する機能を持っています。そのため、スクリプト側でInputActionsの複雑な設定を行わなくても、入力操作による処理を作ることができるようになります。
Unity

【Unity】InputSystemの基本的な使い方を知って入力操作を管理しよう!

InputSystemの特徴として、InputActionsというアクションごとに複数のデバイスからの入力操作を管理することができます。また、ボタンの長押し操作や複数のボタン同時入力なども管理することができるので、より拡張性の高いシステムとなっています。
Unity

【Unity】オブジェクトの衝突位置にエフェクトを表示させる方法

オブジェクトが衝突した位置にエフェクトを表示させる方法として、OnCollision関数で衝突判定を行う場合は、CollisionクラスのGetContactメソッドでContactPointという構造体を使って衝突位置を取得してエフェクトを表示させます。
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に穴を作成することで経路を変更させることもできます。