【发布时间】:2014-11-04 12:07:00
【问题描述】:
所以我正在制作这款 2D 太空游戏,玩家控制一个月亮,月亮旋转得越快,物体下落的速度就越快。所以问题是我怎样才能让物体以月球的速度下落。希望这足够详细。
这就是我的月球控制:
var mGravity:int=1;
var mGravityMax:int=63;
var mGravityMin:int=1;
var speedDamp:float=0.5;
private var speedDampV:float;
function Start () {
}
function Update () {
transform.Rotate(Vector3.forward * Time.deltaTime * mGravity);
if(Input.GetKeyDown("1"))
if(mGravity == mGravityMin)
Debug.Log("Lowest Spped!");
else
mGravity = Mathf.SmoothDamp(mGravity,mGravityMin,speedDampV,speedDamp);
Debug.Log(mGravity);
if(Input.GetKeyDown("2"))
if(mGravity == mGravityMax)
Debug.Log("Max Speed!");
else
mGravity = Mathf.SmoothDamp(mGravity,mGravityMax,speedDampV,speedDamp);
Debug.Log(mGravity);
}
【问题讨论】:
标签: unity3d unityscript