2016-01-01から1年間の記事一覧
Scriptableobjectとは この記事でのバージョン Unity 5.3.4f1 Personal はじめに ゲーム画面でのスコアをリザルト画面で使いたい、といったようにシーンを切り替えてもデータを保持したい、でも別に保存したいわけじゃない、みたいなことはよくあると思いま…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はUnityの便利システムの一つ、Blend Treeを使って簡単にモーションをブレンドしてみる感じの記事です。 イメージとしては以下のような感じ。なお、体が回転しているように見えますが、アニメー…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 前回の記事で自家製ジョイスティックを紹介しました。 前回はジョイスティックの位置が固定されてるタイプでしたが、今回は始点が移動するタイプのご紹介!イメージは以下のような感じ。 なお、Stic…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はジョイスティック(バーチャルパッド)を実装してみようという記事です。 イメージは以下のような感じ。 ちなみにStandardAssetsにあるやつではなくオリジナルのものなのであしからず。Standard…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はタイトル通り、変数の初期値を変更しても反映されない時の対処法です。個人的にはUnityで始めたばかりの頃にハマりやすい所の一つだと思っとります。 原因 ではさっそく本題です。タイトルの…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに inspectorに表示される各オブジェクトには本のようなボタンが表示されています。 このボタンは押すと対象に応じたヘルプをブラウザで開いてくれるというものです。 今回はこのURLを変える方法のご紹…
この記事でのバージョン Unity 5.4.0f3 はじめに いつもお世話になっているUnity Asset Storeに自分のアセットを初めてリリースしました!その名も「AutoLocalization」です! /package/69082/widget-wide?aid=1101lGoY" style="width:600px; height:130px; …
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに UnityにはHelpというクラスがあります。 Unity ドキュメントにアクセスするためのヘルパークラスです このHelpクラスにあるShowHelpForObjectを使うと対象のヘルプページを開ける…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに 特定のメソッドをInspectorから実行できるようにしておくと便利な場合は多々あると思いますが、そんな時に一番楽なのはContextMenuだと思います。 //Inspectorの歯車アイコンにMet…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はパーティクルの大きさをScaleで調整する方法のご紹介。 なお、Unity5.3から実装された機能です。 Scaling Mode
この記事でのバージョン Unity 5.3.4f1 1ビットローグ 新作「1ビットローグ」(Unity製)の予約を開始しました! iOS Android なんと今回はフェアルーンやドランシアでお馴染みのskipmore大先生との合作です! "1-Bit Rogue" Coming soon!! #pixelart #gamedev…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はタイトル通り、長押しすると連続でメソッドを実行するボタンの記事です。例えばLvを上げるボタンなんかで使えます。 EventTrigger
この記事でのバージョン Unity 5.3.4f1 Personal はじめに uGUIでボタンを作成すると、デフォルトであるイベントはOnClickだけでそのままではクリックした時(スマホだとタップして指を離した時)にしかメソッドが実行できません。 場合によっては押した瞬間に…
拡張メソッドとは 可変長引数とは はじめに タイトル通り、今回は文字列の中に、任意の文字列がいくつあるかを調べる方法の記事です。イメージとしては以下のような感じ。 string str = "ああいううえええええおお"; Debug.Log (CountOf (str, "あ")); //"あ…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回は表題の通り、AnimationCurveをInspectorで設定し、スクリプトから使う方法のご紹介です! AnimationCurve
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 一度プレハブにした後、プレハブを削除してしまうと、Hierarchy上に残ったオブジェクトは色が変わったり、Missingが表示されたりと、見苦しい感じになってしまいます。 今回はそんな時に使えるプレ…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はUCB(UnityCloudBuild)でビルドした時に No such file or directory: '/BUILD_PATH/○○○○/△△△△/Libraries/libiPhone-lib.a' と表示される場合の対処法です。 ちなみに、以下とは関係ありません…
Scriptableobjectとは この記事でのバージョン Unity 5.3.4f1 Personal はじめに まずはじめに、ScriptableObjectとは以下のようなもので、変化しないデータを利用する時に活躍するものです。 データを格納するオブジェクトです。もう少し言えば、Unityがデ…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに 以下のように、エディタを実行していない時にOnValidateでDestoryしようとするとエラーが出ます。 private void OnValidate (){ Destroy (gameObject); } Destroy may not be call…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal AssetImporter さっそくですが、AssetImporterをAssetPostprocessor以外で使う場合はAssetImporter.GetAtPathを使ってパスからAssetImporterを取得します。 using UnityEditor; //Assets直…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はResourcesディレクトリ以外から何かしらのアセットをロードする時の方法です。なお、エディタ上でしか機能しないのであしからず。つまり、エディタ拡張の時用ですな。 Asset…
エディタ拡張とは デリゲート、イベントとは この記事でのバージョン Unity 5.3.4f1 Personal はじめに UnityはPlay settingsからBundle ID(Bundle Identifier)を設定できますが、各ビルドターゲット(プラットフォーム)ごとに設定はできません。 つまりBundl…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに UCB(UnityCloudBuild)便利ですよね!でもたまに身に覚えのないエラーが出て、困ったりしますよね!今回はそんな時に使えるかもしれない方法のご紹介です。 クリーン
この記事でのバージョン Unity 5.3.4f1 Personal はじめに ボタンなどを押さなかった時のタッチイベントを処理したいって場合ありますよね。 例えば、画面をタップした時にシーンを移動したいけど、ボタンを押した時は違う処理をしてシーンの移動はしたくな…
この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はNullReferenceException: Object reference not set to an instance of an objectUnityEngine.UI.Selectable.set_interactable と表示される場合の対処法です。
この記事でのバージョン Unity 5.3.4f1 Personal はじめに Unityでは各プラットフォーム毎にコンパイルするコードを変えたい場合、UNITY_EDITORやUNITY_ANDROIDなどのDefineを使って切り替えを行います。 #if UNITY_IOS //対象プラットフォームがiOSの時だけ…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに OnPreprocessTextureはテクスチャがインポートされた時に実行され、何かしらの処理を自動で行えるメソッドです。同じようなものにOnPreprocessAudio、OnPreprocessModelがあります…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに Unityには複数のスプライトをまとめて使えるSprite Packerという機能があります。 これを使うことでSetPass calls(旧DrawCall)を減らし、処理を軽くすることが出来ます。 このSpri…
エディタ拡張とは この記事でのバージョン Unity 5.3.4f1 Personal はじめに Unityでは使用するシーンはあらかじめ登録しておかなければなりません。 また、登録されていないのにロードしようとするとエラーが出ます。 手動で登録するとミスがおこるかもしれ…
エディタ拡張とは デリゲートとは この記事でのバージョン Unity 5.3.4f1 Personal はじめに ------------追記Unity2017以降では仕様が変わったので、以下の記事をご覧ください。 ------------追記おわり 再生開始した時など、エディターの状態が変わった事…