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

问题描述

是否有办法通过更改此代码中Vector3的y值使其下降?

我想创建一个带有y坐标7和x坐标的对象并随机下落,但是我想指定下落速度 使用刚性2D时,它会下降,但只会以恒定速度下降,因此我想使用变量而不是恒定速度来降低速度。

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...