Unityの忘備録です('◇')ゞ

自分用の忘備録です!

Unity

【Unity】Rayが目的地点とずれてしまう時の対処法?

Rayは第1引数に開始地点、第2引数に方向と長さ(*長さ)を代入することで第2引数の方向へ光線を飛ばすことができる・・・と今まで思って生きてきたのですが、 下の画像のようになぜか目的地の方向に対してずれが生じました。 ray.directionは方向とありま…

【Unity】BlendTreeを使うと足音がミックスされちゃう時の対処法

アニメーションのイベントの項目で足音などのSEを設定できますが、 BlendTreeでアニメーションの切り替えを行う際に、2つのアニメーションの音が 同時に再生されてしまう問題が発生しました('◇')ゞ そもそもBlendTreeはアニメーションをいい感じにミックス…

【Unity】マウススクロールでアイテムを切り替えるスクリプトを考えてみた!!

概要 リスト化されたアイテムをマウスククロールで選択し、プレイヤーの子オブジェクトの位置にインスタンス化する仕様です! ご参考までに~ using System.Collections.Generic; using UnityEngine; public class PlayerManageItems : MonoBehaviour { [Ser…

【Unity】ビルドしたらGameObjectのインスタンスが取得できなくなった!?

ビルドする前は下記スクリプトでGameObjectが取得できてましたが、 ビルドしたらなぜかインスタンスがNullのエラーがでました! GameObject player; void Start() { player = GameObject.FindWithTag("Player"); } 下記のコードで対処しました!! void Upda…

【Unity】特定のオブジェクトにのみディレクショナルライト(Directional Light)を当てる【忘備録】

試したUnityのバージョン:2022.3.13f1 ディレクショナルライトのインスペクターのカリングマスクという項目で設定できます。 この項目で選択されているレイヤーがアタッチされているオブジェクトに光が当たるようになっているみたいです。 今回はプレイヤー…

【Unity】新しいNavmesh使ってみたら敵が部屋まで入ってこれない【忘備録】

問題:敵が部屋に入ってこれない!!新くなったNavmesh使ってみたけれど、部屋の前で止まっちゃうなぜだ#ゲーム開発 pic.twitter.com/ss2pPZqM6w— Garnet (@Garnet66666) 2024年8月16日 © UTJ/UCL 解決:古いNavmeshのベイクが残っており、2重になっていた …

【Unity】Rayが当たった物体の平面に対する角度を求める【忘備録】

平面とPlayerの正面との角度を求めたくて色々やってたらたどり着いた方法です('◇')ゞ 忘れないように( ..)φメモメモ 壁に対して真っすぐ向くと90度、左右を向くと数値減ります。 もっといい方法ありそう。。 void Angle() { Debug.DrawRay(transform.posit…

【Unity】平面に対して垂直に振り向く処理 (hit.Normal)【忘備録】

レイが当たった壁の面に対して垂直になるよう振り向く処理です。 色々使えそうなので忘備録として( ..)φ void Rotation() { Debug.DrawRay(transform.position + Vector3.up, transform.forward * 10);//Rayを見えるようにする if (Physics.Raycast(transfor…

【Unity】壁に掴まる処理を実装しました【日記】

note.com 上記の記事をすごく参考にさせていただきました('◇')ゞ 落下中やジャンプ中にも壁を掴めるようにしてみました。ただ、淵より少し下を掴んでしまっている事や壁との距離感等、 改善する事がまだあるようです。。。 壁に掴まる処理いい感じ#ゲーム開…

【Unity】銃身が壁に埋まらないよう調整した!CapsuleColliderをスクリプトで操作する【日記】

銃を構えた時、壁に銃がめり込んでしまっていたので、 調整しました('◇')ゞ銃身が壁に埋まらないよう調整した~#ゲーム開発 #Unity pic.twitter.com/f3WP1etEKe— ガーネット (@Garnet66666) 2024年8月5日 やり方は単純で、銃のプレファブの子に空のオブジェ…

【Unity】Physics.Raycast.hit.pointのY軸について【忘備録】

youtu.be 動画のように先に白いPhysics.Raycastを発射し、取得したRaycastHit hit.pointの位置に 赤いPhysics.Raycastを飛ばしたけどなぜかY軸が実際より上に位置していました(;'∀')その時のコード direction = target.position - myEyes.position; Ray ray …

【メモ】HitしたColliderの方角へ振り向く

自分用('◇')ゞ 敵のスクリプト(EnemyManager)に追記 void OnTriggerEnter(Collider col) { //Debug.Log(col.gameObject.name); if (col.gameObject.name == "Bullets") { Vector3 direction = col.transform.position - transform.position; Quaternion ro…

【Unity】エイム中に前傾姿勢や仰け反りをする方法!!!【Multi Aim Constraint】

↓↓ 完成動画 youtu.be※下記解説では、3人称視点のゲームで銃を構える事を想定しています! また、既にエイムの動作ができている前提での解説になっております('◇')ゞ Ⅰ:向いてほしい方向にターゲットとなるオブジェクトを作成する①エイム中はゲーム画面の…

【Unity】デバッグを実行した時にゲームビューがフォーカスされちゃって鬱陶しい時の対処法

ゲーム制作お疲れ様です( ^^) _旦~~デバッグした時、ゲームビューが勝手にフォーカスされてうっとうしかったのでメモしておきます('◇')ゞ特にモニターが1台の方にはお勧めです。ゲームビューの上部にあるタブからデバッグ時の挙動を変更する事が出来ます。Pl…

【Unity】初めて作ったフリーゲームがゲーム実況動画になってて嬉しかったお話【自作ゲーム/Freem】

ゲーム制作お疲れ様です( ^^) _旦~~今日はただの自分語りですがよければ見ていってくださいな('◇')ゞ2023年に初めてUnityを触って、その年の8月にストアに無料で ゲームを出しました(^^) (途中2か月ほど挫折して中断していた時期あり)出したゲームの詳…

【Unity】Rigコンポーネントをスクリプトで取得する方法

ゲーム制作お疲れ様です( ^^) _旦~~上の赤丸の部分をスクリプトで取得して数値を変える方法です('◇')ゞまず名前空間の外側に下記を宣言します。 using UnityEngine.Animations.Rigging; これを宣言するとRig関係のコンポーネントをスクリプトで取得できるよ…

【Unity】RigBuilderコンポーネントのRigLayersをスクリプトから取得する!!

ゲーム制作お疲れ様です~( ^^) _旦~~下の画像の丸印の所をスクリプトでオンかオフに切り替える方法です!まず、対象のRigBuilderコンポーネントを取得しましょう! using UnityEngine.Animations.Rigging; RigBuilder rigBuilder; private void Start() { r…

Playerの位置からTargetの方向を求める!!ベクトル同士の引き算【Unity】

ゲーム制作お疲れ様です~( ^^) _旦~~Playerの位置からターゲットの方向を求める時は、 ベクトル同士の引き算で求められるそうですよ~('◇')ゞターゲットの方向を求めたいときは、 ターゲットの位置 - Playerの位置 = Playerから見たターゲットの方向 とい…

【Unity】Debug.DrawRayに角度をつける

ゲーム制作お疲れ様です~( ^^) _旦~~Playerの前方に角度がわかるように3本のRayを飛ばします。真ん中から右に70度、左に-70度とします。youtu.be using UnityEngine; public class Test : MonoBehaviour { void OnDrawGizmos()// OnDrawGizmos()を使うとゲ…

【Unity】ローカル座標??transform.InverseTransformPointで苦戦した!!

transform.InverseTransformPointは引数で渡したオブジェクトの相対的なローカルな座標がわかる関数らしいです。???相対的?いまいちわからん(^_-)-☆たとえば、シーン上にPlayerとEnemyとその子であるEnemyChildがあったとして、下記のようにスクリプトを作…

【3人視点】カメラのカクつきを無くす方法【Unity】

今回カクついた原因 RigidBodyがついているPlyerの移動関数をFixedUpdate内で処理しており、 カメラの追従関数はLateUpdate関数で処理していた。 結果的にカクツキが起きました。試してみて治った方法 カメラの追従スクリプトもFixedUpdate内で処理したとこ…

ゲームビューを最大化するとフレームレートが激増する謎【Unity】

ゲームを作っている途中で気づいたのですが、 ゲームビューを最大化してる時とそうでない時でキャラクターの移動速度や、 カメラの回転速度にかなり違いが出ていることに気が付きました。youtu.beどうやらFPS(フレームレート)なるものにかなりの差が出ている…

InputSystemのActionMapは切り替えられる

ゲーム制作、お疲れ様です( ^^) _旦~~InputSystemを使ったゲーム制作において、ゲーム実行中のUI操作中(Startボタンを押してメニューを開いたり等) にキャラクターも一緒に動いてしまうと困る時ありますよね('◇')ゞそんな時はUI操作とキャラクター操作のア…

【Unity】ゲームビューの空が真っ黒になってしまった

シーンビューでは空は明るいのにゲームビューだと真っ暗、というか真っ黒になってしまいました。 いつの間にかなっていて解決するのに時間がかかったので一応メモしときます。 この作品はユニティちゃんライセンス条項の元に提供されていますhttps://unity-c…

【Unity】ダッシュした時壁をすり抜け(貫通)ちゃう時の対処方を考えてみた

走った時に壁をすり抜けないようにしたい! unityの初心者の忘備録です。 あくまで参考程度に見てください( ^^) _U~~ 目次 ①空のオブジェクトを作ってPlayerの子オブジェクトにする ②スクリプトを作って子オブジェクトにセットする ③Playerのスクリプトに処…

【Unity】エラーがでた

NullReferenceException: Object reference not set to an instance of an object UnityEditor.Graphs.Edge.WakeUp () (at :0) UnityEditor.Graphs.Graph.DoWakeUpEdges (System.Collections.Generic.List`1[T] inEdges, System.Collections.Generic.List`1[…