やまめも

【 ゲーム開発・日々のことについて 】

Unity 全般

#if UNITY_EDITOR 使用例

デバイスとエディタで違う出力をしたい時 #if UNITY_EDITOR #else #endif

【Unity】RectTransform offsetMin : buttomとleftの値を取得

offsetMin UI RectTransformのbuttomとleftの値を取得 offsetMax UI RectTransformのtopとrightの値を取得 GetComponent<RectTransform>().offsetMin; GetComponent<RectTransform>().offsetMax;</recttransform></recttransform>

【Unity】RectTransform : width取得方法

_lengthStageGauge = _giStage.transform.GetComponent<RectTransform>().sizeDelta.x; UnityでnGUIなどのRectTransformプロパティのwidthやheightの値を変更する方法 | C# | nekosukoブログ 関連 Vector3 posStage2 = _iStage2.transform.GetComponent<RectTransform>().anchoredPosition;</recttransform></recttransform>

Androidアプリ「戻るボタン」検証 "Application.Quit();"

【Unity】バックボタン対応方法 - Unreal Engine・Unity・Cocos2d-xなどのメモ帳gupuru.hatenablog.jp void OnApplicationQuit(){ }

UI エフェクトコンポーネント "outline"

UI エフェクトコンポーネント「outline」を使って、UI をアウトラインする。 Unity - マニュアル: Outline Unity - マニュアル: UI エフェクトコンポーネント

【C#】Delegate使用 Event 使用例 第三弾

EventManagerでイベントの起点を束ねる。 1. 全てのイベントを管理するEventManager 2. Eventの起点 3. どんなEventを呼ぶかを記述 1. 全てのイベントを管理するEventManager EventManager.cs using UnityEngine; using System.Collections; public class Ev…

【Unity】enum列挙型に関して

1. "string型(文字列型)"から"enum列挙型"ヘのキャスト private List<AchievementContents> LoadAbilityTableFromJSON(string json){ JsonData jresult = JsonMapper.ToObject (json); List<AchievementContents> data = new List<AchievementContents> (); for(int i=0;i</achievementcontents></achievementcontents></achievementcontents>

それぞれのシーンに相当するオブジェクトの親をオンオフして、表示の切り替えをする。

UIの親につけるスクリプト UIAchievementMenu.cs using UnityEngine; using System.Collections; public class UIAchievementMenu : MonoBehaviour { private GameObject _container ; void Awake(){ _container = transform.FindChild("Container").gameObj…

UIテキストの自動改行、outlineの機能

自動改行は、日本語のテキストを用いる時に役に立つ!もっと早く知りたかった! tsubakit1.hateblo.jp www.atmarkit.co.jp

Scrollbar

hiyotama.hatenablog.comdocs.unity3d.com

【C#】Delegate使用 Event 使用例 第二弾

EventManager.cs using UnityEngine; using System.Collections; public class EventManager { public delegate void AchievementTapHandler(int number); public static event AchievementTapHandler onAchievementTapE; public static void onAchievementT…

"文字列型"を"数値型"に変換する。int.TryParse double.TryParse

intに変換したい時 sample1 public List<AchievementContents> RetrieveAchievement(AchievementManager.ACHIEVEMEN_TYPE type){ List<AchievementContents> items= new List<AchievementContents>(); for(int i = 0 ; i < _myCollection.Count ; i++){ int t = 0; int.TryParse(_myCollection[i]._type,out t ); if((Achieve</achievementcontents></achievementcontents></achievementcontents>…

UIカメラとメインカメラを位置を分けるとUnityエディタの管理がしやすい。

カメラの設定 UI Canvasの分だけカメラを作る。その際に、カメラの位置をずらして、常に確認できるようにする。 複製したCameraのAudio Listenerを消去する。 Canvasの設定 Canvas - Render Mode [Screen Space - Camera] - Render Camera [指定したいカメラ…

カメラを振動

カメラを振動させる Unity Tips and Tricks: Camera Shake using UnityEngine; using System.Collections; public class CameraShake : MonoBehaviour { private Transform myTransform; private const float duration = 0.5f; private const float magnitud…

OnCollisionEnter,OnTriggerEnter

衝突判定、衝突した時に呼ばれる関数www40.atwiki.jpindie-du.hatenablog.com

Resources.Load

素材は、Resourcesにまとめて、スクリプトから名前を指定して呼び出す。 using UnityEngine; using System.Collections; using UnityEngine.UI; public class ResourceText : MonoBehaviour { private GameObject ImageObj; private const string ImageObjPa…

RequireComponent(typeof(SampleScriptB))

RequireComponentによるコンポーネントの追加忘れ防止 - Neareal

Rigidbody.isKinematic

docs.unity3d.com

Invoke

【Unity初心者】指定した秒数後にメソッドを呼び出す

シーンの変更 "Application.LoadLevel"

シーンの文字列を指定する呼び出し方ではない方法 リスタートと次の面のロード - Unity雑記 Application.LoadLevel(Application.loadedLevel + 1);

GameObject.FindObjectOfType

stackoverflow.com GameObject.FindObjectOfTypeは一つのシーン全体を探す private static ConnectionCheck _instance; public static ConnectionCheck instance { get { if(_instance == null) { //全オブジェクトから、ConnectionCheckを探す。 _instance …

イベントの実行順

docs.unity3d.com OnEnable:オブジェクトがオンになるたびに呼び出される。

【Unity】条件遷移の例(enum、Event、switch)

列挙型(GameController.GameState、GameController.GameLanguage)のパラメータを持った関数とイベントを使って、状態を遷移させる。 #region Init private void OnEnable () { EventsManager.onGameStateEvent += OnGameChangeState; EventsManager.onLang…

GameObject.Find(goQuitButtonPath)

private GameObject goQuitButton ; private tk2dTextMesh goQuitButtonText; private const string goQuitButtonPath = "/UI Quit/UICamera/Version/UISettings/buttonOke/frame/ButonText"; private void Awake () { goQuitButton = GameObject.Find(goQui…

OnApplicationPauseの状態の時に呼ぶ

void OnApplicationPause(bool paused){ //pausedしている if (paused) { } else { if (_gameState == GameState.Play) { OnPlayPause (); } } } 参考サイト [Unity]:MonoBehaviour.OnApplicationPause()の挙動 | moku Apps 前回終了したシーンから再開する …

KeyCode

Unity - スクリプトリファレンス:docs.unity3d.com スマホアプリで生活、できたらいいなって。: Unityで作ったAndroidアプリを戻るボタンで終了させるには

Override

子クラスの親クラスのStartとUpdate実験 Unity - 万年素人からGeekへの道d.hatena.ne.jp

イベント関数の実行順

Unity - マニュアル: イベント関数の実行順docs.unity3d.com

タグ名をStringで管理、スクリプトに反映

public const string GroundTag = "ground"; public const string ObstacleTag = "obstacle"; public const string PortalTag = "portal"; 【Unity】タグ名を定数で管理するクラスを生成する拡張機能 - コガネブログbaba-s.hatenablog.com

RequireComponent(typeof(ShowReward))

RequireComponentでアタッチし忘れ防止【Unity】 - (:3[kanのメモ帳]kan-kikuchi.hatenablog.com Unity入門/必須コンポーネントの指定 - WisdomSoftwww.wisdomsoft.jp

Input Fieldで入力を受け付ける

参考サイト 【Unity開発】uGUIのInputFieldの使い方 チャット風機能【ひよこエッセンス】 - Unity5(C#)初心者・入門者向けチュートリアル ひよこのたまご Unity - マニュアル: Input Field (入力フィールド) using UnityEngine; using UnityEngine.UI; usi…

名前空間

Unity - マニュアル: 名前空間

OnLevelWasLoaded

シーンの切り替えた直後に呼ばれる実行の順番:OnEnable, Awake, OnLevelWasLoaded, Start - Unityな日々(Unity Geek)unitygeek.hatenablog.com イベント関数の実行順 - 青空の月masa795.hatenablog.jp イベント関数のまとめ!! Unity - マニュアル: イベ…

オブジェクトがオンかオフか確認する。(gameObject.activeSelf)

if(Parent.transform.FindChild("TimerGameOverScript").gameObject.activeSelf == true) nextsystemkinectblog.seesaa.net

【Unity】Mesh Textの文字滲み 解決方法

確認手順 "RectTransform" > "Scale" と "Width""Hight"のバランスを変えてみる。 Spriteデータのチェックをする。 Unityのエディタ上だけの可能性がある。デバイスでチェックする。 参考サイト Unityの3D Textで文字が滲む問題の対策 - テラシュールブログ …

【Unity】Staticで定義 シーン遷移後も保持

Staticで定義した変数は、シーンを遷移後も保持される ゲームは初心者にやさしく: Unityメモリ管理「Staticクラス」

System.Serializable

独自のクラスをインスペクター上で可視化C#で構造体をInspectorで使える様にする方法 - 強火で進めd.hatena.ne.jp

OnEnable()

アクティブ状態にしたら呼ばれるOnEnable()GameObjectのactiveについて確認 Unity - 万年素人からGeekへの道d.hatena.ne.jp

かっこいい画面遷移

www.youtube.com I made a script to make a unity camera render with chunky pixels (works in free) • /r/Unity3Dwww.reddit.com http://i.imgur.com/61jkcqa.gif using UnityEngine; using System.Collections; //Attach this to a camera public class …

文字列型に変換する

System.DateTime.Now.ToString() 日付と時間 - Unityな日々(Unity Geek)unitygeek.hatenablog.com 書式を指定して数値を文字列に変換する: .NET Tips: C#, VB.NET

【Unity】標準時刻の取得方法

//現在の標準時刻お取得方法 DateTime dateNow = DateTime.Now; TimeZoneInfo.ConvertTimeToUtc(dateNow); Debug.LogWarning(TimeZoneInfo.ConvertTimeToUtc(dateNow)); タイム ゾーン間での時刻の変換 //標準時刻からの時差の取得方法 System.DateTimeOffse…

繰り返し呼び出す(数回に一回)

5回に一回呼び出す int n; public void PlayButton(){ if(!Play){ Play = true; AudioManager.instance.ButtonOKSound(); StartCoroutine(PlaybuttonOnWait()); AdsManager.Instance.RequestBanner (); //5回に一回出るようにする。 n++; if (n == 5) { if…

ゲームを終了する

チラシの裏的備忘録: Unityゲームを終了する

SetBool

アニメーションの遷移SetBool第 1 回・Unity / Mecanimでユニティちゃんを歩かせる | ピックアップ | ギャップロwww.gaprot.jp

GUILayout

GUIのレイアウトを設定する - Unityな日々(Unity Geek)unitygeek.hatenablog.com 【エディタ拡張徹底解説】初級編②:いろいろなGUI(GUILayout編)【Unity】 | ケットシーウェアcaitsithware.com ActionScript入門Wiki - Unity - GUILayout - Buttonwww40.at…

ズームの仕方

101 2Dカメラのピンチインアウト処理 [stepism@Unityメモ] Unityでピンチインとか(EasyTouch) - 株式会社BEFOOLbefool.co.jp void Update () { if(Input.GetKey(KeyCode.Space)){ PlayerPrefs.DeleteAll(); print("Reset done!"); } if(Playbutton){ orthogr…

iTweenを使ったフェードイン・アウト

[Unity] オブジェクトの表示、非表示www.happytrap.jp 【Unity】iTweenというアセットがスゴイ【GUI】 - モノクロタイムreiji1020.hatenablog.com

Equals(=)

イコールと同じ MyCollection[i]._Id.Equals(id)

json使用例

//宣言が必要 using LitJson; public class HostageInfo : MonoBehaviour { public List<HostageCollection> MyCollectionHS; public List<Sprite> SpriteSeriesHS; // public List<String> HSName; public static HostageInfo instance = null; void Awake(){ if(instance == null){ instance =</string></sprite></hostagecollection>…

チュートリアルの例

bool型の変数を作って、最初の一回だけ表示するようにすれば良い チュートリアル用の番号 public bool isFirstTimePlay{ get{ if (ES2.Exists ("_isFirstTime")) { return ES2.Load<bool> ("_isFirstTime"); }else { //存在していれば、最初だということでtrueにす</bool>…