如何创建预制件并指定下落率
How to create a prefab and specify the fall rate
有没有办法通过改变这段代码中Vector3的y值使其下降?
我想创建一个y坐标7,x坐标随机下落的物体,但我想指定下落速度
使用rigid2D时,它会掉落,但只是匀速掉落,所以我想用变量而不是匀速掉落速度
this.delta += Time.deltaTime;
if (this.delta > this.span)
{
//arrowController.speed = -0.000f;
this.delta = 0;
GameObject go = Instantiate(arrowPrefeb) as GameObject;
int px = Random.Range(-9, 9);
go.transform.position = new Vector3(px,7,0);
if (span >= 0.1f)
{
this.span *= 0.9f;
this.round.GetComponent<Text>().text = "점점 빨라지는 중!";
}
else
{
span = 0.09f;
this.round.GetComponent<Text>().text = "피해 보아요!";
}
}
}```
你可以引入一个字段
public float FallSpeed = 0;
(您可以在开始游戏前在检查器中更改此值)
然后在同一脚本的更新循环中....
void Update()
{
this.transform.position += new Vector3(0f, FallSpeed, 0f);
}
有没有办法通过改变这段代码中Vector3的y值使其下降?
我想创建一个y坐标7,x坐标随机下落的物体,但我想指定下落速度 使用rigid2D时,它会掉落,但只是匀速掉落,所以我想用变量而不是匀速掉落速度
this.delta += Time.deltaTime;
if (this.delta > this.span)
{
//arrowController.speed = -0.000f;
this.delta = 0;
GameObject go = Instantiate(arrowPrefeb) as GameObject;
int px = Random.Range(-9, 9);
go.transform.position = new Vector3(px,7,0);
if (span >= 0.1f)
{
this.span *= 0.9f;
this.round.GetComponent<Text>().text = "점점 빨라지는 중!";
}
else
{
span = 0.09f;
this.round.GetComponent<Text>().text = "피해 보아요!";
}
}
}```
你可以引入一个字段
public float FallSpeed = 0;
(您可以在开始游戏前在检查器中更改此值)
然后在同一脚本的更新循环中....
void Update()
{
this.transform.position += new Vector3(0f, FallSpeed, 0f);
}