c# - 由于脚本,元素在设置参数之外被破坏
问题描述
我在 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 上,它说某处有一个额外的分号。情况似乎并非如此。有人可以确认或否认这一点,或者甚至可以修复我的脚本有什么问题吗?谢谢!
解决方案
如果你想要Destroy()
脚本所在的游戏对象,你只需要调用Destroy(gameObject)
而不是Object.Destroy(gameObject);
例子:
if (transform.position.y < 0f)
{
Destroy(gameObject);
}
推荐阅读
- javascript - 从另一个活动执行功能
- jquery - 计算一个元素的总 scrollTop 和 scrollLeft
- python - 拆分汇总数据并重新汇总
- kotlin - Kotlin 类 ProtoBuf$EnumEntryOrBuilder 的间歇性 NoClassDefFoundError
- c# - 有没有办法在 Win Forms Application 的图表中将 X 坐标和其他数据放在 Y 坐标上
- angular - 具有自定义域的 lambda api 网关上的无服务器 Angular 7 项目
- angular - 替换 ag-grid 上节点模块上的 typescript 类
- quickblox - 在android中构建问题
- python - 我错过了什么?
- sql - SQLite 查询总计