【发布时间】:2015-12-24 02:19:27
【问题描述】:
我正在制作 2D 手机游戏,我有一个球,但我的球没有恒定的移动速度。我需要做什么? 当我在我的安卓设备上构建游戏时,球有不同的速度。在这种情况下,我的游戏无法玩。
我希望有人可以帮助我。谢谢。
这是我的启动功能:
void Start () {
GetComponent<Rigidbody2D> ()
.AddForce (new Vector2 (1f, 0.5f)* Time.deltaTime * force);
}
如果我在代码中使用“Application.LoadLevel ("__Scena_0");”在我失去“生命”时加载现有场景,这是一个好习惯吗?当我失去“生命”并尝试第二次玩游戏时,就会出现问题。
当我的球击中触发对象时,我的更新函数是关于 OnTriggerEnter2D。
编辑 23.12.2015。 :通过添加物理材料(小说 0)和添加到脚本来解决问题:
using UnityEngine.SceneManagement;
...
SceneManager.LoadScene ("MainScene");
【问题讨论】:
-
你有一些代码要显示吗?您的问题是您不知道如何实现,还是无法正常工作?
-
这是我的启动函数: void Start () { GetComponent
().AddForce (new Vector2 (1f, 0.5f)* Time.deltaTime * force); } 我为我的墙壁和球添加了弹性 -
但是“有各种速度”和“我的游戏不能玩”是什么意思?请解释你期待什么以及你看到什么。您是否希望球以恒定速度移动,但事实并非如此?
-
不,当我在我的安卓设备上构建该游戏时,第一次:球移动正常(就像在我的统一编辑器上一样),第二次(失去“生命”之后):球移动非常高速度。我有墙壁,有时,我的球会穿过墙壁。 :(
-
所以,请用更好的描述更新您的问题,并显示更多代码,包括重新创建球的时间、更新功能以及其他可能有助于理解它的内容。如果没有,那就只能猜测了。
标签: unity3d