そんなことがありました。
using UnityEngine; using System.Collections; publicclass FlyingObject : MonoBehaviour { privateconstfloat G = 9.9f; // Use this for initializationvoid Start() { } // Update is called once per framevoid Update() { var velocity = new Vector3(0, 0, 0); velocity.x += Input.GetAxis("Horizontal"); velocity.y += Input.GetAxis("Vertical"); this.rigidbody.velocity = velocity * 500 * Time.deltaTime + new Vector3(0, G + Random.Range(3.0f, 5.0f), 0) * Time.deltaTime; } }
とりあえず、重力加速度っぽい数字に3.0~5.0の間の数字を足しこんだ値をvelocityに突っ込んでやれば少しそれっぽく動くようになりました。まだ本物っぽくするには足りないですが…。