【问题标题】:Player Respawn and Death when falling玩家坠落时重生和死亡
【发布时间】:2016-11-15 03:20:49
【问题描述】:

我现在正在经历更糟糕的斗争。我正在尝试创建一个带有陷阱的游戏,如果玩家跌倒,他们会重生并且游戏会计算他们的死亡。我完全束手无策,甚至不知道从哪里开始。游戏是3D的

    using UnityEngine;
    using System.Collections;

    public class Respawn : MonoBehaviour {
    public Transform spawnPoint; 
    public float minHeightForDeath;
    public GameObject player;

       void Start () {

       }
  // Update is called once per frame
  void Update () {
    if (player.transform.position.y < minHeightForDeath) {
        player.transform.position = spawnPoint;
    }
  }
}

【问题讨论】:

  • 那不适合你?
  • 你能具体说明你当前的代码是如何失败的吗?您的哪些要求没有得到满足?
  • 除这些详细信息外,请提供您的播放器对象属性的屏幕截图,以便读者可以使用更多信息。
  • Unity 控制台说我无法将 unity.engine.transform 转换为 unity.engine.vector3
  • Baethor,你需要使用spawnPoint.position

标签: c# unity3d 3d


【解决方案1】:

在飞机/立方体/任何适合你的东西上使用对撞机,并将其设置为触发器。所以当他们通过the trigger collider时,它可以记录他们并用它做你想做的事情。

使用OnTriggerEnter方法脚本

void OnTriggerEnter(Collider other) 
{
    other.transform.position = spawnPoint.position;
}

【讨论】:

    【解决方案2】:

    您没有将任何数据放入“minHeightForDeath”浮点数中。除非你在编辑器中这样做。

    除此之外,您是否将脚本放在玩家游戏对象上?您是否在编辑器中设置了您必须设置的内容?

    【讨论】:

    • 我尝试使用编辑器将数据放入,但由于某种原因,有些东西不允许我这样做。我将它附加到我的玩家游戏对象上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多