(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]



UnityでJSONデータを操作(JSONとクラスを変換)するために使えるJsonUtilityとは【Unity】

qqこの記事でのバージョン Unity 2019.2.21f1 はじめに Unityには簡単にJSONを扱える便利クラスJsonUtilityというものがあります。 JSON データを操作するためのユーティリティ関数 本ブログにも度々登場しているのですが、そう言えば単体で記事にした事は…

Animatorで再生中のアニメを最初から再生し直す(リプレイする)方法【Unity】

この記事でのバージョン Unity 2019.4.9f1 はじめに 今回はタイトル通り、Animatorで再生中のアニメを最初から再生し直す方法の解説記事です! なお、記事中では以下のアセットを使っています。 Animals - Simon the Raccoon | Characters | Unity Asset Sto…

Steamのコミュニティアイテムやトレーディングカードの設定(実装)や申請方法、リリースするための要件【Steam】

はじめに 今回はSteam向けゲームのコミュニティアイテムやトレーディングカードの設定(実装)や申請方法、リリースするための要件についての解説記事です! なお、コミュニティアイテムに関するSteamの公式ドキュメントは以下のページになります。 コミュニテ…

Steam(works)でMacとWindowsの両方に対応するデポとビルドの設定方法【Steam】【Mac】【Windows】

はじめに 今回はSteam(works)でMacとWindowsの両方に対応する方法の解説記事です! なお、あくまでSteamworksでどう両対応するかという話で、どのようにゲームを実装するかという話ではありません。 また、Steamworksの登録は済んでいる前提ですのであしから…

Steam(works)へゲームをアップロードする方法(Mac編)【Steam】【Mac】

はじめに 今回はゲームのビルド(実行ファイル)をSteam(works)にアップロードする方法の解説記事です!なお、新規の時もアップデート時も同じ方法になります。 ちなみに、Steamworksの登録は済んでいる前提で、OSがMacの場合なのであしからず。 Windowsのゲー…

「Picontier(ピコンティア)」アーリアクセス開始!【新作】【Steam】

はじめに 新作ゲームをSteam(Mac&Windows)にリリースしました!その名も「Picontier(ピコンティア)」です!!ただし、まだ完成したと言うわけではなくアーリー(早期)アクセスでのリリースです。 新作ゲーム「Picontier(ピコンティア)」をアーリアクセスとし…

Steam(works)へゲームをアップロードする方法(Windows編)【Steam】【Windows】

はじめに 今回はゲームのビルド(実行ファイル)をSteam(works)にアップロードする方法の解説記事です!なお、新規の時もアップデート時も同じ方法になります。 ちなみに、Steamworksの登録は済んでいる前提で、OSがWindowsの場合なのであしからず。 Macのゲー…

ファイルやフォルダを開いたり保存したりするためのダイアログの表示【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2019.4.9f1 はじめに 今回はファイルやフォルダを開いたり保存したりする時のダイアログをUnityから表示する方法の紹介です! なお、あくまでUnityエディタだけで使える方法であり、ビルドした実際のゲーム中…

縦笛なめなめVRをSteamVR用からOculus Quest用に移植した話と、Side Questに公開出来なかった話【Unity】【VR】【SideQuest】【Oculus Quest2】

はじめに 以前、SteamVR用(パソコンVR用)に「縦笛なめなめVR」というゲームをリリースしたのですが、 これをOculus Quest及びQuest2で遊べるように移植作業を行い、itch.ioで公開しました!(ただいま2020年ハロウィンセールで11%Offセール中!) Chupa Chupa …

SideQuestやitch.ioにゲームを申請しリリースする手順【SideQuest】【itch.io】

はじめに 今回はOculusQuestやQuest2等向けのVRアプリを公開できる非公式アプリストアSideQuestやVRに限らずゲーム全般を公開出来るitch.ioにゲームを申請しリリースする手順の解説記事です! なぜ2つ同時に紹介するのかと言うと、SideQuestは直接ゲームの…

How to install and use the SideQuest app on Oculus Quest and Quest2 / Oculus Quest及びQuest2にSideQuestからアプリをインストールして使う方法【SideQuest】【Oculus Quest】【Oculus Quest2】

はじめに Oculus QuestやQuest2は基本的に公式ストアからアプリを入手しますが、"Oculus Quest and Quest2 basically get their apps from the official store, but" 非公式のSideQuest(いやゆる野良ストア)からアプリを入手する事も可能です。"You can also…

オブジェクトやPrefabが依存する(使っている)全てのアセットを取得する EditorUtility.CollectDependencies【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2019.4.9f1 はじめに 今回はオブジェクトやPrefabが依存する全てのアセットを取得するEditorUtility.CollectDependenciesというメソッドの紹介記事です。 roots に依存するすべてのアセットを計算し、取得し…

Color、Gradient、AnimationCurveの値を保存、再利用、共有出来るSwatch libraries(旧Preset Libraries)の使い方【Unity】

この記事でのバージョン Unity 2019.4.9f1 はじめに UnityのImageなどには色を扱うためのColorという設定項目(クラス)がありますが、 実はこの色の設定値はSwatch libraries(スワッチライブラリ)という物で保存する事が出来ます。ちなみに以前はPreset Libra…

Gradientクラスを使って色のグラデーションをプログラムで扱う【Unity】

この記事でのバージョン Unity 2019.4.9f1 はじめに Untyには色を扱うためのColorというクラスがありますが、 [SerializeField] private Color _privateColor = default; 色のグラデーションを扱うためのGradientというクラスもあります。 [SerializeField] …

Steamの開発者・パブリッシャーホームページの作り方や設定の仕方【Steam】

はじめに Steamには開発者やパブリッシャー専用のページである開発者・パブリッシャーホームページという物があります。(※ゲームのシリーズ用のページも作って良いらしい) このページにはリリースした全ゲームの一覧(載せないゲームを選ぶ事も可)、最新作の…

Steam向けゲームに自動クラウドセーブを設定(実装)する方法【Steam】

はじめに SteamにはSteamクラウドというセーブデータをクラウドで管理し、端末やOS問わずセーブデータを同期出来る機能があります。 Steamクラウドは、ゲームからファイルをSteamのサーバーに自動で保存し、プレイヤーはSteamにログインすればどのコンピュー…

EditorWindowのOnGUIでマウスの位置を取得したい時はwantsMouseMoveを有効にする【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2019.4.9f1 はじめに Unityのエディタ拡張には簡単にウィンドウを作る事が出来るEditorWindowがあります。 using UnityEditor; /// <summary> /// EditorWindowのサンプル /// </summary> public class EditorWindowSample : Edi…

プロジェクトの更新(アセットのインポート)にかかる時間を最大90%短縮し高速化できるUnity Acceleratorの導入と使い方 【Unity】

この記事でのバージョン Unity 2019.4.9f1 はじめに Unityにはキャッシュサーバーという同じアセットのインポート時間を短縮するための仕組みがあります。 このキャッシュサーバー、個人で使う分には特に何もしなくても良かったのですが、Unity 2019.3からは…

Steamworksの初期化がSteamAPI_Init() failed. Refer to Valve's documentation or the comment above this line for more information.というエラーで失敗する時の対処法【Unity】【Steam】【トラブルシューティング】

この記事でのバージョン Unity 2019.4.9f1 はじめに UnityでSteam向けのゲームを作る際はSteamworks.NETを使うと楽にSteam対応が出来ます。 そのSteamworks.NETを使う際、最初に初期化が必要なのですが、 //SteamManager等を使うのに必要 using Steamworks; …

VRモードと非VRモード両対応のSteam向けゲームをUnityで作る方法とモードの切り替え方【Unity】【Steam】【VR】

この記事でのバージョン Unity 2019.4.9f1 SteamVR Unity Plugin - v2.3.2 (sdk 1.4.18) はじめに 今回はVRと非VRの両方に対応したSteam用のゲームをUnityで開発する方法です。 なお、両対応や切り替えをどうやるかという話で、簡単に両方に対応したゲームが…

「Unityエディタを再生しているか」と「ビルド設定されているか」を気にせずにシーンをロード出来る拡張機能【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2019.4.9f1 はじめに UnityはSceneManager.LoadSceneやEditorSceneManager.OpenScene等、シーンを開く処理がいくつもありますがエディタを再生しているかや、ビルドに設定しているかによって使える物が変わり…

「縦笛なめなめVRをなぜ作ろうと思ったのか」「性的にどうなの?という意見にどう感じているのか」「表現の自由の問題についてどう考えているのか」という質問に開発者が答えました!【雑記】

はじめに 一ヶ月程前にSteamにVR用専用ゲーム「縦笛なめなめVR」をリリースしたのですが、 リリースしてすぐにVRカテゴリ売上(本数)ランキングで1位になったり、 早くもVRカテゴリの話題の新作でトップ!しかも売上ランキングでBeat SaberやVRカノジョを抑え…

Unityのエディタ拡張時に非同期タスクの進捗状況を表示する Progress【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2018.4.6f1 はじめに Unityにはエディタ拡張時に進捗を表示するためのEditorUtility.Display(Cancelable)ProgressBarという物が用意されています。 そしてUnity 2020.1から、これに似た機能であるエディタ拡…

Steam(works)での非公開ベータテストのやり方【Steam】

はじめに 今回はSteamでの非公開ベータテストのやり方の解説記事です! なお、Steamworksの登録は済んでいる前提なのであしからず。 ちなみにゲーム(ビルド)のアップロード方法は以下の記事を参照の事。 非公開ベータテストの実施の仕方

エディタ拡張でUnityを再生していない時でもコルーチンを使い非同期処理が行える EditorCoroutineUtility【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2019.4.5f1 はじめに UnityはMonoBehaviourのStartCoroutineを使うことで、簡単にコルーチンを実行し、非同期処理を行う事が可能ですが、 private void Start () { //StartCoroutineを使ってコルーチンを実行…

Odinで拡張されたエディタウィンドウ OdinEditorWindow【Unity】【アセット】【Odin】【エディタ拡張】

エディタ拡張とは 属性とは この記事でのバージョン Unity 2019.4.5f1 Odin 2.1.13 はじめに 色々な属性を追加して、Inspectorを使いやすくしたり、 シーン内を検証し、Inspectorでの設定に問題のあるオブジェクトを見つけたりも出来るOdinですが、 なんとエ…

ボタンなどのレイキャストの当たり判定(タッチ範囲)だけを変えられるRaycastPadding【Unity】【uGUI】

この記事でのバージョン Unity 2020.1.0f1 はじめに UIを作っていて、ボタンの当たり判定を見た目より大きくしたいなんて事はよくあります。 しかし、uGUIのボタン(というよりRaycast Target)は当たり判定==画像となっているため、当たり判定だけを大きくす…

メニューをプログラムから実行する EditorApplication.ExecuteMenuItem【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2019.4.2f1 UnityはMenuItemを使うことで簡単に独自の処理をするメニューを追加出来ます。 //ただログを出す [MenuItem("Tools/ShowLog")] private static void ShowLog() { Debug.Log("ログ"); } そしてこの…

Unityで開発しているSteam向けゲームのDLCの設定と実装方法【Unity】【Steam】

この記事でのバージョン Unity 2019.4.1f1 はじめに 今回はUnityで開発しているSteam向けゲームのDLCの設定と実装方法です! ただし、「DLCのビルドは別で購入したら追加でダウンロードする」という方式ではなく、「DLCの内容も本体に含まれていて、購入した…

「縦笛なめなめVR」リリース!【新作】【Steam】【VR】【アセット】

はじめに 新作ゲームをリリースしました!その名も「縦笛なめなめVR」です!!(もちろんUnity製) 今回は1,111円という前作の札束風呂VRの580円からほぼ倍という 価格設定ですが、なにとぞよろしくお願いします!(※リリースセールで8月21日まで10%オフの999円…