c# - 如何修复 NullReferenceException - 游戏中的一切都如我所愿
问题描述
我有 Hart 计数脚本,当敌人击中玩家时,-1 生命等。
一切都很完美,屏幕上显示的值,按预期递减。
但在 CONSOLE 我收到此错误:
NullReferenceException:对象引用未设置为对象 HartCount.Update () 的实例(在 Assets/Scripts/HartCount.cs:31)
能保持这样吗?因为一切正常等等,但是有这个错误有点烦人。
public class HartCount : MonoBehaviour
{
public static int HartValue = 10;
Text Hart;
// Use this for initialization
void Start()
{
Hart = GetComponent<Text>();
}
// Update is called once per frame
void Update()
{
Hart.text = "" + HartValue;
}
}
解决方案
该HartCount
脚本附加到一个不存在的 GameObject。仔细检查这一点,在之后设置断点Hart = GetComponent<Text>();
并确保该值已填充组件。`
推荐阅读
- angular - angular8中如何在不刷新页面的情况下更改url的值
- sql - 如何获取按工作日排序的sql查询
- r - R - 将列变量从分类值更改为名义值
- azure - 仅在构建管道中出现 WIX ICE 验证错误?
- python - 如何将python项目转换为exe文件?
- java - 为 Spring Boot 多模块项目部署 war 文件时,Tomcat 出现 404 错误。使用相同的tomcat在IDE中启动时工作正常
- amazon-web-services - 为部署在 AWS Lightsail 实例上的网站(域)添加子域
- php - php Soapserver 空 php://input
- r - R将日期时间转换为实际字符串
- vba - 反向循环忽略一些单元格