(:3[kanのメモ帳]

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

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発しているゲームです!


ScriptableObject

外部からは値が参照出来ない形に実装されているScriptableObject等の内容を無理やり取得する【Unity】【ScriptableObject】【エディタ拡張】【C#】

この記事でのバージョン Unity 2018.4.8f1 はじめに アセットストアのアセットや外部SDKなどをUnityで使う際、ScriptableObjectが使われてる事はよくあります。 そしてそのScriptableObjectの値を使いたいのに、外部からは取得出来ない形に実装されていると…

エクセルやスプレッドシートを自動でScriptableObjectに変換するUnity-Excel-ImporterとUnity-QuickSheetの使い方と比較【Unity】【ScriptableObject】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2018.3.4f1 はじめに エクセルやスプレッドシートでデータをまとめて、ScriptableObjectに変換して使うというのはUnityではよくあります。 実はその変換部分を自動でやってくれるアセット(?)の有名所にUnity-…

ScriptableObjectに含んでいるシリアライズされたclassはnullに出来ない【Unity】【ScriptableObject】

Scriptableobjectとは この記事でのバージョン Unity 2017.4.6f1 はじめに いきなりですが問題です!以下のスクリプトをてきとうなGameObjectにAddして、エディタ上で再生した場合、ログには何が表示されるでしょうか? using System; using UnityEngine; us…

ScriptableObject(スクリプタブル オブジェクト)とは【Unity】【ScriptableObject】

この記事でのバージョン Unity 2017.3.1f1 はじめに 今回はUnityの便利&重要機能の一つ、ScriptableObjectについて用途や利点、作り方から使い方に至るまで、出来る限りまとめてみました! 目次 はじめに 目次 ScriptableObjectとは 用途 利点 メモリ節約 パ…

ScriptableObjectとJSONの比較(データサイズ、ロード時間、メモリ使用量)【Unity】【ScriptableObject】

Scriptableobjectとは この記事でのバージョン Unity 2017.3.1f1 はじめに 今回は「Unityで静的なデータを扱う際にScriptableObjectとJSONのどっちが優れてるの?!」という、貴方(私)の疑問を解決出来るかもしれない記事です! 比較対象

ScriptableObjectの変更した値が戻ってしまう場合の対処法【Unity】【ScriptableObject】【トラブルシューティング】

Scriptableobjectとは この記事でのバージョン Unity 2017.3.1f1 はじめに 例えば以下のようなValueという変数を持つScriptableObjectがあり、 //Valueという変数を持つScriptableObject public class MyScriptableObject : ScriptableObject { public int V…

シーンを切り替えても引き継げて、簡単に書き換えられるデータ 【Unity】【ScriptableObject】

Scriptableobjectとは この記事でのバージョン Unity 5.3.4f1 Personal はじめに ゲーム画面でのスコアをリザルト画面で使いたい、といったようにシーンを切り替えてもデータを保持したい、でも別に保存したいわけじゃない、みたいなことはよくあると思いま…

ScriptableObjectの参照をちょっと楽にしてみる【Unity】【ScriptableObject】

Scriptableobjectとは この記事でのバージョン Unity 5.3.4f1 Personal はじめに まずはじめに、ScriptableObjectとは以下のようなもので、変化しないデータを利用する時に活躍するものです。 データを格納するオブジェクトです。もう少し言えば、Unityがデ…

シーンにあるオブジェクトのデータを保存し、別シーンで利用する【Unity】【エディタ拡張】【ScriptableObject】

今回の目的は、「インスペクター上で設定した値をデータファイルに保存し、そのデータから別シーンに同じものを生成する」です。 今回もモンスターの能力で説明すると、設定用シーンで各モンスターの能力を設定し、本番用シーンで設定したのと同じモンスター…