我正在努力做一个团结的游戏,我对团结和编码是陌生的,我已经开始做一个游戏,我已经在它上取得了一些进展,但是我在youtube和团结论坛上找不到我的一些答案,有时当我这么做的时候,我仍然无法让事情开始工作。所以这就是我想做的。
我有一张地图,玩家就在塔顶上,我想让玩家摔倒,当他落地的时候,随着游戏的结束而死亡,我能做些什么来让这一切发生,以及什么脚本?
所以我现在有了这个
// Ground.cs: Kills players that touch this.collider.
using UnityEngine;
// Attach this to the grass collider
public class Ground : MonoBehaviour {
// Called when another collider hits the grass.
// This is part of Unity!
void OnCollisionEnter(Collision c) {
// Does the other collider have the tag "Player"?
if (c.gameObject.tag == "Player") {
// Yes it does. Destroy the entire gameObject.
Destroy(c.gameObject);
}
}
} 现在,我需要过渡到一个游戏覆盖,这要求我重新启动,是或否。
发布于 2015-12-28 01:56:13
有关有效学习Unity3D的资源是存在的。
查看Unity3D教程: https://unity3d.com/learn/tutorials
这些教程通常是在不使用废弃代码方面保持最新的。此外,一些教程将教您如何设置类似您需要的事件。
关于您当前的问题,请研究如何为您的游戏构建逻辑.。
你需要让玩家的游戏物体通过在刚体上施加的引力或者硬编码的物理被应用到游戏物体上。接下来,您需要确定玩家的游戏对象是否与“地板”发生碰撞。如果是这样的话,您将需要触发一个事件来破坏玩家的游戏对象,然后显示一个GUI文本,上面写着“游戏结束”。
看看更多的教程,并获得更好的团结。随着时间的推移,你会学会如何让事情发生。如果你有更多的问题,请随便问。
给您更新的答案:
如果你的代码运行正常,你的游戏对象被正确摧毁,那就太棒了!你学得真快!
下一步可以是:
SceneManager.LoadScene重新加载场景的函数。看看这里有一个例子:http://answers.unity3d.com/questions/1109497/unity-53-how-to-load-current-level.htmlhttps://stackoverflow.com/questions/34486729
复制相似问题