Unity
行ったり来たりする処理 身近で行ったり来たりする処理どうする?的な話題になったので自分なりに考えた処理 サンプルコード [SerializeField, Header("移動速度")] float speed = 5; [SerializeField, Header("感知できる距離")] float range = 0.5f; [Seri…
Unity 2DLight Unity2019
初めに 最近他人(プロ)のコードを見る機会があったのですが普段自分が使わないアクセス修飾子が見えて「あれ?これなんだっけ?」となったので改めおさらいを込めて記事にします。 (Unityで実験しています) サンプルコード1 public class test : MonoBehavio…
UnityでFadeIn,FadeOutを簡単に実装
UnityのGameビュー上にグリッドを表示させる方法。
Script [SerializeField, Header("半径")] float radius; [SerializeField, Header("θのやつ")] float rotation; void Update() { TrigonometricFunction(); } void TrigonometricFunction() { transform.position = new Vector3(Mathf.Sin(rotation), Mathf…
Script ```C#:test public GameObject centerObj; //中心となるオブジェクト(ゲームオブジェクトじゃなくても中心点がわかればOK) [SerializeField, Header("半径")] float radius; [SerializeField, Header("速さ")] float speed; // Update is called once…
*一番簡単に実装するなら 一番簡単にこの機能を実装するならStaticClassを作るのが一番楽だと思います。 *StaticClass public static class test { public static int num; static float fl; static string str; static char ch; public static void SetInt(…
*3D座標を2D座標に変換 オブジェクトのxとyの値だけを使えばそれは2Dの座標なのでは?と最初自分は思っていましたがCameraの位置や角度を変えるとうまくいかなくなるのでそれらに対応したものを作っていきましょう。 *Script公開 public GameObject obj; //3…
*毎フレームGetComponent よくGetComponentは毎フレームやることはよろしくないという話を聞きますがなぜダメなのでしょうか? *試してみよう! 今回は二つのScriptを用意しました 片方は先にComponent取得してから10万回Transform.positionにvector(0,0,0)…
*前回記事にしたRenderTextuerからTextuer2Dの応用です。 tilyakuda.hateblo.jp *前回公開したScript //このScriptはMainCameraにアタッチしてください public RenderTexture renderTexture; //mainCameraにつけるRendertexture(アタッチしてね) public Text…
今回やること Cameraで描画されているものをTexture2Dに変換させる。 用意するもの RendererTexture (ProjectWindowで右クリック > Create > RendererTextureで作成可能) Camera Script //このScriptはMainCameraにアタッチしてください public RenderTextur…
今回やること Unity上でオブジェクトを動かしたりする時にやっておくべきことをご紹介します。 例えば 1秒間にX座標60移動させるとします。 { transform.position=new Vector3(0,0,0); void Update() { transform.position += new Vector3(1,0,0); } } これ…
今回やること 前回やったUnityで簡単なセーブとロードの方法でやったPlayerPrefsを用いて簡易的なランキングを実装しようと思います。 仕様 一度ゲームを閉じてもデータが保持される 高い点数を取得したらランキングを更新する これらを実装して組んでいこう…
セーブ方法 Unityでセーブorロードを実現するのであれば一番楽なものはPlayerPrefsが最も楽だと思います。 Unity PlayerPrefsのリファレンス 例 PlayerPrefs.SetInt("HP" , 10); PlayerPrefs.SetFloat("MP" , 10.0f); PlayerPrefs.SetString("名前","Unityち…