首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >玩家在落地时死亡

玩家在落地时死亡
EN

Stack Overflow用户
提问于 2015-12-28 01:37:22
回答 1查看 1.4K关注 0票数 0

我正在努力做一个团结的游戏,我对团结和编码是陌生的,我已经开始做一个游戏,我已经在它上取得了一些进展,但是我在youtube和团结论坛上找不到我的一些答案,有时当我这么做的时候,我仍然无法让事情开始工作。所以这就是我想做的。

我有一张地图,玩家就在塔顶上,我想让玩家摔倒,当他落地的时候,随着游戏的结束而死亡,我能做些什么来让这一切发生,以及什么脚本?

所以我现在有了这个

代码语言:javascript
复制
// 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); 
        } 
    } 
} 

现在,我需要过渡到一个游戏覆盖,这要求我重新启动,是或否。

EN

回答 1

Stack Overflow用户

发布于 2015-12-28 01:56:13

有关有效学习Unity3D的资源是存在的。

查看Unity3D教程: https://unity3d.com/learn/tutorials

这些教程通常是在不使用废弃代码方面保持最新的。此外,一些教程将教您如何设置类似您需要的事件。

关于您当前的问题,请研究如何为您的游戏构建逻辑.。

你需要让玩家的游戏物体通过在刚体上施加的引力或者硬编码的物理被应用到游戏物体上。接下来,您需要确定玩家的游戏对象是否与“地板”发生碰撞。如果是这样的话,您将需要触发一个事件来破坏玩家的游戏对象,然后显示一个GUI文本,上面写着“游戏结束”。

看看更多的教程,并获得更好的团结。随着时间的推移,你会学会如何让事情发生。如果你有更多的问题,请随便问。

给您更新的答案:

如果你的代码运行正常,你的游戏对象被正确摧毁,那就太棒了!你学得真快!

下一步可以是:

  1. 创建画布,创建gui面板,创建gui文本
  2. gui文本对象可以让你的游戏超过文本
  3. 现在,创建一个按钮,您将使用它作为重新启动按钮。
  4. 您可以让按钮调用一个利用SceneManager.LoadScene重新加载场景的函数。看看这里有一个例子:http://answers.unity3d.com/questions/1109497/unity-53-how-to-load-current-level.html
  5. 接下来,禁用面板,因为您将不需要它,直到您的玩家死亡。
  6. 当你的玩家与地面相撞时,你会摧毁玩家的游戏对象,并将你创建的面板设置为活动面板。(可以通过代码中的侦听器或检查器中的按钮组件触发这些操作)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34486729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档