c# - C# 错误 CS0029 无法将类型“int”隐式转换为 UnityEngine.UI.Text
问题描述
我在控制台中不断收到此错误:Assets/Scripts/ScoreScript.cs(37,25): error CS0029: Cannot implicitly convert type 'int' to UnityEngine.UI.Text
这是我的代码:
public class ScoreScript : MonoBehaviour
{
public static int score = 0;
public Text scoreText;
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Score")
{
scoreText.text = (++score).ToString();
Destroy(collision.gameObject);
return;
}
else if (collision.tag == "Obstacle")
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
scoreText = 0;
}
}
}
解决方案
在此处更改此行:
scoreText = 0;
至:
scoreText.text = 0.ToString();
推荐阅读
- android - 如何在 Kotlin 中更改抽屉导航图标?
- lua - 用户输入服务的输入开始未触发
- flutter - Flutter/Riverpod:UI 不更新 StateNotifierProvider 中的状态更改
- c++ - std::move() 和 std::add_rvalue_reference() 之间的区别
- matblazor - 控制 MatTable 列的宽度
- java - Keycloak - 是否可以将复合角色及其属性映射到访问令牌?
- sql - 如何在 2 天内平均每小时数据
- python - 登录 Flipkart
- javascript - 将对象字段值和对象键映射到 Tsx 元素的速记检查
- arrays - 获取数组中的字段值并将它们放入颤动