バッテラが如く

プログラミングしましょ!

Unity

【Unity】UVLayoutでメッシュのUVマップを確認する

Unity上でメッシュのUVがどういう風にマッピングされているのか不明な為、正しくテクスチャ表示できない場合の原因探しが大変でした。 Blender上などのモデリングソフトが必要なのかと思っていましたが、 Unity上で確認できることを知りました。 それがUVLay…

【Unity】POLYGON PrototypeのアセットがUPR環境だとピンクになる件について

結構な頻度でセールをやってるPOLYGON Prototypeですが、購入して使おうとしたらURP環境だとこのようになりました。 ピンクだねー。 まぁシェーダーだろうなと思いながら調べていたら解決方法分かったので共有したいと思います。 ■開発環境 MacOS Monterey (…

【Unity】ゲームオブジェクトを複製した時の名前が ...(1) を _1 の形式に変える方法

作業効率化に関する記事です。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに 連番の命名方法を変える方法 連番の初期桁数を変える方法 はじめに エディタ上でゲームオブジェクトを複製するとこのように (1) (2) (3) ・・・といった風に ( )…

【Unity】モデルの1面だけにテクスチャを貼りたい

モデルの1面だけにテクスチャを貼りたい場合にどうすればいいか?というのをずっと悩んでいました。 普通はそんな人はいないと思う(笑) その1つの手法を解説したいと思います。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1 - ビルトイン) 何をした…

【Unity】URP環境だとUnityChanがピンクになっちゃう件について (未解決)

URPにしたことによる弊害についてのお話です。ピンクピンク! ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1 / URP12) 事象 原因 解決策 (無理) 妥協案 事象 URP環境でUnityChanを表示しようとしたら、このようにピンクになってしまいました。 元はこ…

【Unity】ビルトインのShaderGraphで作成したシェーダーをURPに対応させる

前回ビルトインのプロジェクトを後からURPに対応するための記事を出しました。 www.m2game.net その中でShaderGraphだけはうまくコンバートできなかったんですが、別の方法で対応することができましたのでやり方を共有しようと思います。 ■開発環境 MacOS Mo…

【Unity】ビルトインのプロジェクトを後からURPにコンバートする方法

ビルトインのプロジェクトをURPに変換する作業をしたので内容を共有したいと思います。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1) URPとは? 今回やりたい事 UlRPパッケージをインストール URP環境構築 ビルトインのマテリアルをURP用に変換 標準…

【Unity】ShaderGraphでBlackboardのカテゴリー分けを使うとインスペクターでプロパティが見やすくなった

ShaderGraphの小ネタでございます。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに BlackboardでCategoryを追加する はじめに Blackboardのプロパティをインペクタで表示するとこのようになります。 これが普通なんですが、 関連性がよくわ…

【Unity】ShaderGraphでノードをプロパティに変換する方法

ShaderGraphのちょっとした時短テクの紹介です。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1) ノードをプロパティに変換 参考 ノードをプロパティに変換 ノード上で右クリック → Convert To → Property とします。 これで接続状態は維持しつつノー…

【Unity】ShaderGraphでテクスチャとカラーを合成できるシェーダーを作る (第4弾)

第1弾でやった色を変えるシェーダーと第3弾でやったテクスチャを貼れるシェーダーを合わせたシェーダーを作ってみます。 平たく言えばテクスチャも貼れるし色を変えれるというやつですね。 ShaderGraphについては以下記事で解説しています。 www.m2game.ne…

【Unity】ShaderGraphでテクスチャを貼れるシェーダーを作る (第3弾)

第3弾はテクスチャを貼るシェーダーを作ってみます。 テクスチャを貼るなんて当たり前かもしれませんが、自前で作ると結構大変だということがやってみると分かると思います。 ShaderGraphについては以下記事で解説していますので良かったら参考にしてね! w…

【Unity】AssetStoreのマイアセットでアセットが見つかりませんと表示され全ロストした件について (困った時はUnitySupportを使おう)

姉さん事件です。購入したアセットを全ロストしましたという話です(解決済み) 全ロストは突然に UnitySupportに連絡 システムの不具合だった(解決) リクエストに送る前に確認したほうがいいこと オンラインであるか ログインアカウントが正しいか? 注文履歴…

【Unity】衝突したGameObjectのレイヤーで判定する方法

GameObjectはレイヤー(layer)を持っています。 衝突したオブジェクトをレイヤー値で処理の分岐を作りたい時がありませんか? 今回はレイヤーを使った判定方法を共有したいと思います。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3.2f1) 衝突したGameObje…

【Unity】Unity不具合記事まとめ

Editor Import Prefab ProBuilder WebGL Editor 2Dゲームなのに謎のライティングがかかっている場合の対処 エディタの視点移動が遅くなってしまった件について Import SDユニティちゃんをインポートでエラーが出た件について Standard Assetsでエラーが出た…

【Unity】positionの値が指定以下(以上)のオブジェクトを一括で消す

オブジェクトのpositionの値を見て一括で消す方法を備忘録します。 ■環境 MacOS Monterey (12.1) Unity (2021.3.2f1) 実装 指定タグのGameObjectを取得 Where句で条件に合うものだけにフィルタする 消す対象をDestroyで消す どういうケースで使うのか? 実装…

【Unity】指定タグのGameObject一覧を取得する方法

言わずもがなのやつですが備忘録として書いておきます。 タグの作り方はこちらを参考にしてください。 www.m2game.net 指定タグのGameObject一覧を取得する ※この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1…

【Unity】string.Joinで配列の中身をDebug.Logで出力する方法

Debug.Log(配列)だとうまくいかない string.Joinを使おう 2次元配列にはSystem.LinqのCastを使おう ※この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) Debug.Log(配列)だとうまくいかない 例えば以下のよう…

【Unity】Physics Debugで当たり判定をデバッグ表示させる方法

今回はPhysicsDebugを使う方法についての記事です。 PhysicsDebugで何ができるのか? PhysicsDebugを使うには? PhysicsDebugパネルで各種調整 表示するしないの設定 デバッグ表示の色の設定 Gameビューにも反映させるには 注意事項 参考 ※この記事の情報は…

【Unity】スクリプトでフリック判定を実装する

フリックした時にキャラを動かすといった当たり前のことをやろうとした時にInputManagerだとできないということを知って絶望しました。 なので自前でフリック判定を作ってみましたので諸々共有していきます。 ■開発環境 MacOS Monterey (12.1) Unity (2021.3…

【Unity】スクリプトで横軸だけ追尾するカメラを作る

今回はキャラに合わせてカメラも動的に移動させるスクリプトを作ってみたいと思います! ※この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) 追尾しないカメラだとどうなるのか? 横軸以外のカメラ画角を決め…

【Unity】transform.positionのxだけ変更する方法

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) transform.positionのxだけ変更する どうも、バッテラです。 transformのpositionでxの値だけ変えたいと思ってこう書くとエラーになります。 構造体がプロ…

【Unity】Rangeでインスペクターの値を制限する方法

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) はじめに どうも、バッテラです。 スクリプトで変数を宣言しインスペクタで値をセットするときの上限下限を設けて値を制限するという方法を共有したいと思います。 はじめに Ra…

【Unity】Odinでインスペクタで設定できる値を制限する方法

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに どうも、バッテラです。 今回はOdin(有料アセット)を使ってインペクタの値に制限を入れる方法について共有します。 はじめに MinValue / MaxValue…

【Unity】ジャンプ中にジャンプができないように接地判定してみる (Ray編)

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに Rayの衝突判定とは(考え方) 地面にレイヤー設定をする (エディタ) キャラの足から下方向にRayを飛ばす (スクリプト) offset distance layerMask P…

【Unity】ジャンプ中にジャンプができないように接地判定してみる (Collision編)

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに どうも、バッテラです。 前回キャラクターをジャンプさせるという記事を書きました。 https://www.m2game.net/entry/2022/09/1 4/062839www.m2gam…

【Unity】Tag(タグ)の作成方法

タグ作成方法について共有します。 この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) Tag(タグ)の作成方法 どれでもいいのでゲームオブジェクトを選択 インスペクターのTagのプルダウンをクリック AddTagを…

【Unity】RigidBodyでキャラをジャンプさせる

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに どうも、バッテラです。 キャラクターが用意できたら次はジャンプをさせたみたいと思うのがクリエイター思考だと思います(適当) ということでジャ…

【Unity】Ray(レイ)を可視化する(デバッグ表示)

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに どうも、バッテラです。 Ray(レイ)は光線を飛ばして接地判定などで使える技術なんですが、このRayがどこに飛んでいるのかがよくわからないため正…

【Unity】VRoidStudioで作ったモデルをUnityで使ってみた

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) VRoid Studio(1.13.0) はじめに どうも、バッテラです。 VRoidStudioという3Dキャラクターを簡単に作れるアプリがあるんです。 vroid.com ↑で作ったモデル…

【Unity】Animatorでアニメーション(モーション)の速度をスクリプトで変える方法

この記事の情報は次のバージョンで動作確認しています。 MacOS Monterey (12.1) Unity (2021.3.2f1) はじめに どうも、バッテラです。 モーションの速度をスクリプトで変える方法について共有します。以下の走るモーションを教材に解説していきます。 で動的…