プログラミング
使用例1 public GameDifficulty Difficulty { get { return _difficulty; } //difficultyを選択する //セットするときにイベントを呼び出す set { _difficulty = value; EventsManager.OnGameChangeDifficulty(_difficulty); ChangeGravityBasedOnDiffculty…
www.youtube.com インターフェース - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
ufcpp.net using UnityEngine; using System.Collections; namespace Test { delegate void SomeDelegate(int a); class DelegateTest { public void Main() { SomeDelegate a = new SomeDelegate(A); a(256); } static void A(int n) { Debug.Log("delegate…
qiita.comexample 1 { public class TestClass : MonoBehaviour { Dictionary<int, string> dic = new Dictionary<int, string>() { { 0, "today's weather is nice!" }, { 1, "today's weather is so so!" }, { 2, "today's weather is really nice!" }, }; void Start() { foreach(in</int,></int,>…
スコープが深いと読みづらい良くない例 if (item[i]._levelId == 0){ if (item[i]._stageId == 1){ // null }else{ _iStagePre.SetSprite(item[i - 1]._stageInGame); } }else{ _iStagePre.SetSprite(item[i - 1]._stageInGame); } _iStageNow .SetSprite(it…
delegate例 例1 public void FacebookShare (int id) { string msg = BossSource._item[id]._shareHeadline; Sprite ShareSprite = BossSource._item[id]._bossShareSprite; *****.Facebook.PostImageWithDialog(msg ,ShareSprite.texture, OnFacebookShareC…
命名の際に注意すること 名前に数字を利用するのは良くない 略語は出来る限り利用しない。一般的なもののみ利用してもよい。 複数形は利用しない。複数形か単数形かを混同したエラーを避ける。 tblやdbなどの接頭語は冗長であり無駄なので使わない ブーリア…
小数点1桁 _tCompletePercent.text = _percent.ToString("0.0") + "%"; 【C#】数値を指定の書式に変換する - オープンリファレンス 数値のカンマ付与と小数点の丸め - テラシュールブログ
1. TODO: を活用する プログラマーは、ソースコードにTODOを書こう。 - このブログは証明できない。 MonodevelopでTODOを活用する - テラシュールブログ 【Unity小技】ToDoをエディタ起動時にログ出力させて忘れにくくする - Qiita 2. より簡潔に private vo…
整数同士の割り算 => 答えも整数になる! 片方の型を小数点を含む型にして割り算を実行する。 blog.jnito.com
int型を返すメソッド public static void SaveLanguage(GameController.GameLanguage language){ string key = _activeLanguage; Debug.Log ("save language " + language); if(language == GameController.GameLanguage.ENGLISH) PlayerPrefs.SetInt (key, …
ufcpp.net // Game TAGS public const string GroundTag = "ground"; public const string ObstacleTag = "obstacle"; public const string PortalTag = "portal"; public const string ObstacleParentTag = "obstacleParent"; public const string PortalPa…
using UnityEngine; using System.Collections; public class EventsManager : MonoBehaviour { public delegate void ClickSpaceHandler(); public static event ClickSpaceHandler onClickSpaceE; public static void onClickSpace( ) { if (onClickSpaceE…
using UnityEngine; using System.Collections; public class karakter : MonoBehaviour { //protectedは、継承しているクラスで使える protected string nama ; //virtualにしないとOverrideできない protected virtual void Start () { nama = "ujang"; } …
www.youtube.com [Unity] オブジェクトの参照を取得する | HAPPY*TRAP FindGameObjectsWithTagで複数のオブジェクトを取得するときにエラーが出る Unity - スクリプトリファレンス: Object.FindObjectsOfType
ufcpp.net void Awake(){ try { LoadData(); } catch (System.Exception ex) { } }
インスペクターから見えるようにする。 using UnityEngine; using System; using System.Collections; using System.Collections.Generic; [Serializable] public class ItemCollection{ public int _Id; public Sprite _ItemSprite; public int _CurrentCol…
以下のように条件分岐させることができる。 #if UNITY_ANDROID && !UNITY_EDITOR if(mp.y < 350f || 1000f < mp.y){ //else if #elif UNITY_EDITOR if(mp.y < 100f || 340f < mp.y){ #endif return; } Unityでプラットフォームごとに分岐を作る - ことばアル…
三次元配列、大きい括弧順に要素になっていく。 以下の例だと、8組を持った大きな2括弧が第一要素になり、3組を持った大きな8括弧が第二要素になる。 using UnityEngine; using System.Collections; public class SituationManager : MonoBehaviour { //…
「return;」を利用してコメントと同じように使える。 (カラーを保ったままで、コメント状態にできる。) void HandleonShortTapE (Vector2 pos){ return; if(GameManager.instance.Play == true){ print("Halo"); } } void HandleonShortTapE (Vector2 pos)…
[列、行] using UnityEngine; using System.Collections; public class SituationManager : MonoBehaviour { public Animator anim; private string[,] myAnimList = { {"Hostage_0_0","Hostage_0_1","Hostage_0_2"}, {"Hostage_1_0","Hostage_1_1","Hostage…
using UnityEngine; using System.Collections; public class SituationManager : MonoBehaviour { public Animator anim; //animationと名前が対応していないといけない。 private string[,] myAnimList = { {"Hostage_0_0","Hostage_0_1","Hostage_0_2"}, …
int n = Random.Range(0, 100); GameObject Item = Case[Type].transform.FindChild("Item").gameObject; //10% if (n < 10){ Item.GetComponent<SpriteRenderer>().sprite = null; //90% }else{ Item.GetComponent<SpriteRenderer>().sprite = ItemSprite; } Random.Rangeの注意 ハマケン100</spriterenderer></spriterenderer>…
新しくベクトルを作るときには、「new Vecter()」 Case[Type].transform.DOMove(new Vector3( -6.8f,0,0),0.2f); Case[Type-1].transform.DOMove(new Vector3( 0,0,0),0.2f); //以下のように書き換えれる。 public Vector3 NowPos = new Vector3(0, 0, 0); p…
呼び出す側に""をつけて、関数の方にはつけない。 void OnSwipeUp(){ print("OnSwipeUp"); ShowInput ("OnSwipeUp"); } void OnSwipeDown(){ print("OnSwipeDown"); ShowInput ("OnSwipeDown"); } void ShowInput(string Stri){ ShowInputText.GetComponent<Text> </text>…
Parent.transform.FindChild("TimerGameOver").GetComponent<TextMesh>().text ="" + TimeCurrent.ToString("f1"); Unity(JavaScript)で小数の桁数を指定して表示 | kankaz.net</textmesh>
リストの要素の追加は、Addを使う。 public List<GameObject> Obj; void Start () { for (int i = 1; i <=NumObj; i++){ Obj.Add(GameObject.Find("Obj"+i)); } } UnityでListを使いたい - Qiitaqiita.com</gameobject>
Unityでプラットフォームごとに分岐を作る - ことばアルバムis4cafe.hatenablog.com
if (Input.GetKeyDown(KeyCode.A)){ PlayerPrefs.DeleteAll(); } Unityで、保存データ全消しのデバッグ用ボタンを配置するblog.k-kansei.com
Android アプリ開発に (UI) UI « Android GitHub - futurice/android-best-practices: Do's and Don'ts for Android development, by Futurice developers GitHub - futurice/ios-good-practices: Good ideas for iOS development, by Futurice developers. …