Unity

Unity

【Unity】スプライト画像を白くする処理をShaderGraphで行う方法

Unityでスプライト画像を白くする処理を作る場合、ShaderGraphを使うことで簡単に白色に変更することができます。ShaderGraphで白色を上書きさせたシェーダーを作成し、それをマテリアルにセットして使用することで実装できます。
Unity

【Unity】パーティクルシステムの再生が終了した際の処理を実装する方法

パーティクルシステムの再生が終了した場合の処理は、「StopAction」という設定で行うことができます。このStopActionは、パーティクルの放出が止まり、全てのパーティクルが消滅した際に実行される処理を選択することができます。
Unity

【Unity】アニメーションカーブでオブジェクトの動きを調整できる!

アニメーションカーブとは、アニメーションのキーフレームを繋いでいる曲線のことで、座標やスケールなど値の変動を表しています。このアニメーションカーブに変化を付けることで、そのアニメーションに緩急を付けたり動きにメリハリが出るようになります。
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のようなオブジェクトを作ることができます。