Unity

【Unity6】ボタンをInspecterで設定せずに使用する

やりたいこと以下の記事ではボタンをInspecterからセットして使用しています。しかしコールバックを設定した後にボタンはクラス内で使用しないためメンバーで持つ必要もなく、またコードを書くことになれた人間から見るとわざわざGUIでボタンを設定するのも手間です。(コードを見てもセットされたボタンがどれなのかもわかりにくい)そこでコード上からボタン(Button)を取得する方法を紹介します。以前のコード上の記事では以下のコードを書きました。m_ButtonをInspecterで設定しています。using System.Collections;using System.Collections.Gen...
Unity

【Unity6】日本語の文字化け対応(□が表示される)

やりたいことUnityでGUIに日本語を表示しようとしたときに□が表示され正しく表示されないときの対処法です。↑のように表示されます。対策TMPでなくLegacyを使用UnityではTMP(TextMeshPro)とLegacyの2種類の文字のUIが用意されています。上で書いた問題はTMPで起こるので、代わりにLegacyを使用することで日本語が表示できます。TMPはLegacyではできないグラデーションなどの表示ができますが、多くのGUIではLegacyで十分なように思いますので、TMPの機能が不要な場合はこの対策で十分です。(ただしもとから入っているフォントの日本語はかなりいまいちです。M...
JavaScript

NodeJS環境のGeminiのフィルタの設定を変更する

やりたいことGeminiでは暴力的なことや性的なことを返さないようにフィルタがかけられています。フィルタを変更して暴力的なことや性的なことにも寛容になってもらいます。Geminiの使用方法は以下にまとめています。前座そもそもGeminiはいい子なのでフィルタにかかるようなことはなかなか返してきません。上の回答はフィルタがかかっているからいい子の回答をしているのではなく、フィルタの設定に関係なく上記のように返答します。(もちろん全く同じ回答ではありませんが)フィルタがかかるような回答をしてもらうには役割を演じてもらうといいようです。実際にフィルタがかかると上のように何も回答が返ってきません。コン...
nodejs

Gemini+NodeJSで遊ぶまとめ

やりたいことGoogleのAIであるGeminiをNodeJSで使用する記事のまとめです。オフィシャル記事まとめNodeJSで環境を作成してGeminiから回答を得るところまでHTMLで入力、Gemeniからの回答を出力するところまでフィルタ(SafetySetting)の設定方法
Blender

Blenderでコピーされたマテリアルを整理

やりたいことBlenderでオブジェクトをコピーした場合、マテリアルもコピーされ別名で保存されます。コピーしたオブジェクトで別々の色を付けたいこともありますが、大体の場合コピーされたマテリアルは不要です。この記事ではコピーされたマテリアルの整理方法をまとめます。解決したい現象以下のCubeをコピーするとマテリアルもコピーされて新たなマテリアル(赤.001)が作成されます。別々の設定ができますが、多くの場合は一つにまとめたいです。同じマテリアルの設定新しく作成されたオブジェクトにオリジナルのマテリアルを適応します。コピー先のマテリアルを表示します。コピーされたマテリアル(赤.001)を選択して下...
Unity

【Unity6】FPSっぽい挙動の作成覚書

やりたいことUnityでマウスで操作するFPSっぽい挙動を作成します。作成方法というか注意点などを挙げていきます。また作成中なので間違いがあるかもしれませんので参考程度に見てください。仕様:マウスの左右移動 → 視点移動左クリック → 前進壁にぶつかったら止まる環境Unity:6000.0.23f1.7976.6000.0/Staging4246実装Playerとカメラの用意Playerの作成Hierarchyの+からPlayerとなる3Dオブジェクトを作成します。FPSで見えないのでなんでもいいのですがCubeにしました。今後の当たり判定などを考えるとCubeが無難だと思います。Camera...
Unity

【Unity6】Blenderで作成したオブジェクトをUnityで読み込む

やりたいことBlenderで作成した3DのオブジェクトをUnityで読み込みます(単純なオブジェクトでRigなどは含みません)またその際のメモ書きです。環境Unity:6000.0.23f1.7976.6000.0/Staging4246Bender:4.2.1Blender法線ベクトルの統一Blenderでは問題なく表示されていても、エクスポートした後に意図したとおりに表示されないことがあります。問題のリスクを低減するためにオブジェクトの法線を統一します。作成したオブジェクトをすべて選択し編集モードに移動します。すべての頂点を選択します。メッシュメニューから”ノーマル”→”面の向きを外側に揃...
Unity

【Unity6】ボタンを押されたときの処理の追加

やりたいことUnityでボタンを押されたときに指定の処理を行うようにします。検索すると日本語の記事も結構出てくる(おそらくUnity20XX)のですが、私のやり方が悪いのか、Unity6では動作しないのかうまくいきませんでした。Unity6の環境で動作したやり方を紹介します。実装コードの登録Hierarchyの+からCreate Emptyを選択し、空のGameObjectを作成します。Hierarchyビューから作成した空のゲームオブジェクトを選択しInspectorを表示します。Inspectorビュー下部のAddComponentを選択後New Scriptを選択し任意の名前を付けます。...
git

Gitでローカルリポジトリからクローンに失敗(exit code 128)

やりたいことWindows環境のGitでローカルリポジトリからクローンしようとしたときにexit code 128で失敗したときの解決方法です。詳細なエラーログは以下のものです。git.exe clone --progress -v -- "F:\PATH" "F:\PATH"Cloning into 'F:\PATH'...fatal: detected dubious ownership in repository at 'F:\PATH''F:\PATH' is on a file system that does not record ownershipTo add an except...
Unity

Unity超初心者による開発向けリンク

やりたいことUnityで開発するにあたり便利だったり必要だったりするサイトへのリンクをまとめます。(随時更新)リンク本家チュートリアルボールを転がしてアイテムを拾うゲーム。1行のコードも書かずにゲームを作成できる。日本語。APIリファレンス公式のAPIリファレンス。一部日本語。よく出てくるClass(GameObject、Vector3、MonoBehaviourなど)は大体UnityEngine.Classesの中。.gitignore作成物をgitで管理する際の管理ファイル。作成することで不要なファイルがgitで管理されなくなる(Pushの対象から外れる)リポジトリに一番初めにプッシュする...