チャックブログ

UnityやC#などをメインに公開していきます。C++も勉強始めました!

Unity-Transform

【Unity】事前に決めた座標を行ったり来たりする方法

行ったり来たりする処理 身近で行ったり来たりする処理どうする?的な話題になったので自分なりに考えた処理 サンプルコード [SerializeField, Header("移動速度")] float speed = 5; [SerializeField, Header("感知できる距離")] float range = 0.5f; [Seri…

【Unity】三角関数で円運動

Script [SerializeField, Header("半径")] float radius; [SerializeField, Header("θのやつ")] float rotation; void Update() { TrigonometricFunction(); } void TrigonometricFunction() { transform.position = new Vector3(Mathf.Sin(rotation), Mathf…

【Unity】円形状の移動制限のかけ方

Script ```C#:test public GameObject centerObj; //中心となるオブジェクト(ゲームオブジェクトじゃなくても中心点がわかればOK) [SerializeField, Header("半径")] float radius; [SerializeField, Header("速さ")] float speed; // Update is called once…

【Unity】3D座標を2D座標に直す方法

*3D座標を2D座標に変換 オブジェクトのxとyの値だけを使えばそれは2Dの座標なのでは?と最初自分は思っていましたがCameraの位置や角度を変えるとうまくいかなくなるのでそれらに対応したものを作っていきましょう。 *Script公開 public GameObject obj; //3…

【Unity】何かを動かす時に必ずやるべきこと

今回やること Unity上でオブジェクトを動かしたりする時にやっておくべきことをご紹介します。 例えば 1秒間にX座標60移動させるとします。 { transform.position=new Vector3(0,0,0); void Update() { transform.position += new Vector3(1,0,0); } } これ…