首页 > 解决方案 > 由于脚本,元素在设置参数之外被破坏

问题描述

我在 Unity 中有一个脚本,一旦它在 Y 轴上低于 0,它就会破坏一个对象。它似乎正在摧毁自己,即使它在 Y 上高于 100。

using UnityEngine;
public class FallBeneathZero : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        if (transform.position.y < 0f)
        {
            Destroy(gameObject);
        }
    }
}

在 Unity Answers 上,它说某处有一个额外的分号。情况似乎并非如此。有人可以确认或否认这一点,或者甚至可以修复我的脚本有什么问题吗?谢谢!

标签: c#unity3dcoordinates

解决方案


如果你想要Destroy()脚本所在的游戏对象,你只需要调用Destroy(gameObject)而不是Object.Destroy(gameObject);

例子:

if (transform.position.y < 0f)
{
    Destroy(gameObject);
}

推荐阅读