如何创建预制件并指定下落率

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); 
}