2軸上の加速度|Unity5

2軸上の加速度|Unity5

2軸上の加速度|Unity5 : ZIPファイル(513kb)

キーボード上の up, down, left, rightキーでコントロール。

C#

Acceleration.cs

using UnityEngine;
using System.Collections;

public class Acceleration : MonoBehaviour {
	float vx = 0;
	float vy = 0;
	float ax = 0;
	float ay = 0;
	float d = 0;
	float x = 0;
	float y = 0;
	float speed = 0.000001f;

	// Use this for initialization
	void Start () {

	}

	// Update is called once per frame
	void Update () {
		if (Input.GetKey (KeyCode.RightArrow)) {
			ax = speed;
		} else if (Input.GetKey (KeyCode.LeftArrow)) {
			ax = -speed;
		} else if (Input.GetKey (KeyCode.UpArrow)) {
			ay = speed;
		} else if (Input.GetKey (KeyCode.DownArrow)) {
			ay = -speed;
		} else {
			ax = 0;
			ay = 0;
			vx = 0;
			vy = 0;
		}

		vx += ax;
		vy += ay;
		x += vx;
		y += vy;
		transform.Translate (x, y, 0);
	}
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です