LoginSignup
3
2

More than 3 years have passed since last update.

Scratcher のための Scratch と Unity のコード対応リスト【動き編】

Posted at

自分用メモ

動き

( 10 )歩動かす

transform.Translate(Vector3.forward * Time.deltaTime * 10f);

( 15 )度回す

transform.Rotate(new Vector3(0, 0, 15f));

(どこかの場所 |v)へ行く

どこかの場所のブロックはあとでやる。

//マウスのポインターへ行く
Vector3 pos = Input.mousePosition;
pos.z = 10f;
transform.position = Camera.main.ScreenToWorldPoint(pos);
//任意のスプライトへ行く
GameObject sprite1 = GameObject.Find("スプライト名");
transform.position = sprite1.getComponent<Transform>.position;

x座標を(10)、y座標を(10)にする

transform.position = new Vector3(10,10,0);

(1)秒で(どこかの場所 |v)へ行く

未対応

(1)秒でx座標を(10)に、y座標を(10)に変える

未対応

(90)度に向ける

transform.rotation = Quaternion.Euler(new Vector3(0,0,90));

マウスのポインターへ向ける

//マウスのポインターへ向ける
Vector3 pos = Input.mousePosition;
pos.z = 10f;
transform.LookAt(Camera.main.ScreenToWorldPoint(pos));
//任意のスプライトへ向ける
Vector3 pos = GameObject.Find("スプライト名").transform.position;
transform.LookAt(pos);

x座標を(10)ずつ変える

transform.Translate(10f,0,0);

x座標を(10)にする

var pos = transform.position;
transform.position = new Vector3(10f, pos.y, pos.z);

y座標を(10)ずつ変える

transform.Translate(0,10f,0);

y座標を(10)にする

var pos = transform.position;
transform.position = new Vector3(pos.x, 10, pos.z);

もし端についたら、跳ね返る

未対応

回転方法を[左右のみ]にする

未対応

x座標

transform.position.x

y座標

transform.position.y

向き

transform.rotation
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2