Unity

MV(R)Pでゲームを作ってみた【Unity,Unity1Week】

今回はアーキテクチャを学ぶ目的でUnity1Weekに参加しました. 制作物 プレイ動画 公開サイト 宣伝ツイート 目的と目的 目的 目標 開発環境 使用したアセット Unity拡張系 素材系 企画(1-1.5日) 仕様(1-2日) 画面遷移 スタート画面 ステージ選択 チュートリ…

Oculus Quest2でのOnApplicationFocusとOnApplicationPauseの挙動まとめ【Oculus,Quest2,Unity】

いろいろ詰まったためメモしておきます. Questでのアプリ開発でアプリを終了したときに何かの処理をしたいと思うことが多々あるかと思います. (間違えている可能性もがあるため,コメントまたはtwitterのDMにてご指摘等お待ちしています) 環境 挙動まとめ…

一覧からScriptableObjectのカスタム作成と検索ができるScriptableObject拡張【Odin,Unity】

ゲームで敵を複数作るときに ScriptableObject を使っています.少ない数なら自分で画像や名前を追加して生成するというのはいいかもしれません. しかし,これを List<ScriptableObject>で管理する場合作成したものをリストに追加するというのは割と手間です そこで,リストか</scriptableobject>…

タワーディフェンス型?ゲームを作ってみる【Unity,DoozyUI,Odin】

(2021/3/9 修正) こちらのオンライン版は作成しないことにしました. 記事のタイトルを変更しました Demo 公開場所 開発環境 どんなゲームを作る? 簡易アニメションの実装 アタック,ダメージ スタート画面とゲーム画面の切り替えの実装 Odinの設定 プレイボ…

Cinemachineを使ってカメラの切り替えをする【Unity,Cinemachine】

本来やりたかったこととは違うのですが...副産物としてメモしておきます (あとからいい感じにしたものを再度編集しなおす可能性があります :キャラアニメション・カメラの角度等) Demo cameraの設置 cameraの切り替えを特定の場所で切り替える. 参考サイ…

UnityでgRPCを使う時のエラー対策【Unity,gRPC】

Unity-gRPCを使うときのよくぶつかるエラー等をまとめています. 実際のやり方は記事中のサイトが詳しく説明されているので,そちらをご確認ください(ほぼ自分用のメモです) ~.protoファイルのファイルの権限を確認する 実行した時に開発元が〜と言われる ch…

Oculus Handで手の甲の位置にMeshを生成する【Oculus,VR,Unity】

ハンドトラッキングをしたときにいろいろ処理を行う中で,手の甲の平面部分を使い部分があったためデバック用に 表示させたいと思います. Demo 環境 Pinchしたかどうかを取得する OVRHand.GetFingerIsPinching(OVRHand.HandFinger.~) OVRHand.GetFingerPinc…

Odinを使ってカスタムReactivePropertyをInspectorに表示させる【Unity,Odin】

内容はそこまで深いものはないですが,ちょっと自分の中で使えると思ってためにメモついでに上げておきます. 私が調べた中では ReactiveProperty (Enum)は SerializeField を使っても表示をできるようにするにはひと手間必要でした もしかしたら,簡単にす…

RollBollGameをDoozyUIを使って書き換える【Unity,DoozyUI】

最近DoozyUIを買ったので,学習ついでにRollBollにDoozyUIを使ってみたいと思います. 中で使っているゲームはUnityのサンプルでも有名なRollBallをちょっとデモ用にいろいろ変更したものを使っています Doozy UIとは Demo 公式サンプルからの変更点と追加点…

Unity ML-Agents 複数環境実行でのCPUのコア数とスレッド数の違いにおける処理速度

ML-agentsの複数の実行はスレッド数に依存??誰か調べている人いないかなちょっと探したけど見つからなかった— ようさん (@ayousanz) 2020年10月11日 ちょっと調べてみたのですが,結局わからなかったので自分で測ってみました 結果は,私の環境ですので他…

Unity ML Agentの基本の改変サンプル

Unity ML agentを学習するうえでUnity ml-agentのサンプルを改変したのでまとめました 対象者 環境 やったこと 3つのターゲットから得点の高いターゲットだけを取得する 詳細 set-up 報酬設定 Observation space Action space デモ コード 一つ下の床にある…

Unity ML-Agents まとめ

公式サイトなどをみてもなかなか難しいものがあったのでいろいろとまとめてみます あとから別記事に分けると思いますが,いまのところこのままで... (見にくいと思いますが,許して:: (更新予定) 対象者 環境 環境構築方法 環境構築でerrorがおきる は…

ドラゴンクエスト1の名前の入力画面を作成する【Unity】

RPGの原点ともいわれるドラゴンクエストを作ってみたいと思い入力画面を作ってみました デモ 実装内容 実装方法 文字と矢印の準備 矢印の見掛け上の移動 文字の書き換え方法 空白の文字を飛ばして,矢印の移動をする 文字の管理について デモ 実装内容 矢印…

多次元ListをInspectorに表示するclassの拡張

多次元クラスを使うときってないですか?? ちょっと使うところがあったので,以下のサイトを参考にちょっと拡張してみました kan-kikuchi.hatenablog.com 拡張した機能 Inspector上での見た目 class Code 拡張した機能 指定したindexの値の取得 リストの削…

UnityからiOSアプリをビルドした時にエラー解消メモ【iOS,Unity】

エラーの内容 解消方法 実機からのAppを信頼 iOS Developer PortalのIdentifiresで設定するApp ID及びBundle IDと一致させる エラーの内容 Could not launch “yousan” Domain: IDEDebugSessionErrorDomain Code: 3 Failure Reason: The operation couldn’t b…

Maps for Unityを使ってみる【Unity】

CEDECでgoogle が提供するUnityで使えるMaps for Unityというものがあることを知ったので触ってみました (いろんな方がやっているので,ちょっとやったよーとのメモです) API keyの取得 実際の感じ API keyの取得 bibinbaleo.hatenablog.com 実際の感じ こ…

TextMeshProとDOTween Proをつかってゲームの起動時のタイトルをいい感じにする【Unity,TextMeshPro,DOTween】

デモ TextMeshProの日本語化 TextMeshProのoutlineについて Code タイトルのアニメーション メニュー選択 参考サイト デモ TextMeshProの日本語化 hi-network.sakura.ne.jp blog.naichilab.com TextMeshProのoutlineについて tsubakit1.hateblo.jp kazupon.o…

EasySave3で自作のclassを使って保存する【Unity,EasySave3】

ゲームのテンプレートを作成してる中でセーブ&ロードは必須だろうと思い実装をしていたのですが,基本EasySaveではint,sting,Vectorしか保存できないみたいなので自作のclassどうやってやるんだろうと思い,思ったよりも時間がかかったので記事にしておきま…

アニメーションを任意のタイミングで開始する【Unity】

今回は敵からプレイヤーに向かって火の玉を発射するものを作成してみました 火の玉がせいせいされたあとにプレイヤーに当たってからアニメーションを開始したかったのでメモついでに記録します 成果 ゲーム公開 実装方法 Scripts 参考サイト 成果 ゲーム公開…

UnityでVRを実行しても動かなくなったときに見る項目【Oculus Rift S,Quest】

なぜか急にVRの開発をやっていてUnity editor上で実行しても映らなくなってしまってびっくりしたのでメモとして残しておきます ほぼ自分のメモ用になります 原因 解決方法 Windows > Package を開いて、XR Plugin Management パッケージをインストールする …

Oculus の端末で温度と端末情報を取得する

調べつくまでは結構時間がかかったので,メモとして残しておきます わかるとすぐなので,参考サイトだけ載せておきます 開発環境 参考サイト 詰まったときのヒント OVRManagerが取得できない時 開発環境 Oculus RiftS Rider 2019 Windows10 Unity 2018.4.21 …

UnityのTileMapで高さのあるステージを作る【Unity,TileMap】

ちょっとクォータービュー(isometric view)で高さのあるステージを作成するときに詰まったので,メモしておきます! ほかの人の手助けになれば 先に参考にするサイト 各設定など 一段上用のTile palletの作成 一段上用にTile Mapの作成 Graphicsの設定 -Tran…

クォータービュー(Isometric View)のゲームを作ってみた【Unity,UniRx,DOTween Pro】

ゲームでも横スクロールやトップビューしかやったことがなかったので,クォータービューを作ってみました! 完成作品 クォータービューとは 作成環境 使用したアセット 実装した機能 キャラクターの操作とアニメーション作り スタート画面のコインの落ちる機…

見下ろし(TopDown)型でのキャラとマップの作成方法【Unity】

今までサイトビューのゲームしか作っていなかったので,トップビューでの作成です!! (作ったものはキャラが動くだけです) githubにて公開しています 完成動画 環境・使ったもの 環境 使用したアセット 実装方法(詰まったところ?のみ) virtual cameraの設定…

Oculus Questでビルドできないときの解決方法【Unity,Oculus Quest】

ちょっとOculus Questでのビルドで苦戦したので、メモ代わりに記事にします。。 私と同じくビルドエラーに時間を取られる人がいないように・・ XmlException: Data at the root level is invalid. Line 1, position 1. Attribute application@allowBackup va…

ダイアログからフォルダの選択をして,フォルダ内のファイルを全件取得する(Unity)

デモ コード 参考サイト デモ コード using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Windows.Forms; //OpenFileDialog用に使う using System.IO; public class GetFiles : MonoBehaviour { // Start is cal…

ダイアログから外部ファイルを開く

外部のjsonファイルを読み込みたいので,以下のようなものを作りました. ほぼ参考記事の通りです!! 成果物 コード 設定など 参考記事 成果物 コード using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.…

1時間ほどでドライアイスの煙を作ってみた(Unity Particle)

成果物 参考記事 実際にやったこと 設定内容 インスペクター画面 感想 成果物 まずは,こちらを見て下さい streamable.com このような感じに,中心の壺からひろがっていくようなパーティクルの作成を行いました(ドライアイスの煙をイメージしています) 適…

Unityの3DAsssetをVRで冒険してみた ~Oculus Rift S &quot;OVRPlayerControllerで空を自由に飛ぶ&quot;~

Unityの3DをVRで見れたら面白いのではないか?!と思いやってみました. 旅動画 実装内容 変更内容 コード 考察? 旅動画 こちらがその動画になります. www.youtube.com www.youtube.com 実装内容 この時に,oculus のOVRPlayerControllerを少しいじったの…

Twitterのicon画像を取得して,動的にVR空間上に表示する

TwitterのREST APIでタイムラインのユーザーのアイコンのurlを取得して変えていきます 成果物 実装内容 localにicon画像の保存 icon画像の取得 参考記事 コード 成果物 こちらが今回の成果になります 実装内容 localにicon画像の保存 まずは,ローカルに画像…