【发布时间】:2019-11-26 16:10:48
【问题描述】:
我有一个我正在制作的游戏的统一脚本,如果你按下一个按钮,并且图像有一个特定的图像,它应该会更新分数。但是,只有在您单击第一个按钮后才会更新分数,然后按后续按钮仍会从按钮中删除图像,但不会更新分数。我不确定这里发生了什么。这是我正在使用的脚本:
顺便说一下,有 9 个按钮,它们都分配了相同的脚本。我不确定这是否重要。
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
public class UpdateImage : MonoBehaviour {
public Button button;
public Sprite noImg;
public Sprite nug;
public Text score;
public int score_int = 0;
// Use this for initialization
void Start () {
button = GetComponent<Button>();
button.onClick.AddListener(UpdateImageTask);
}
void UpdateImageTask()
{
//button = GetComponent<Button>();
if(button.GetComponent<Image>().sprite == nug)
{
score_int++;
score.text = score_int.ToString();
}
button.GetComponent<Image>().sprite = noImg;
}
// Update is called once per frame
void Update () {
}
}
【问题讨论】:
-
这个问题是关于 C#,而不是 UnityScript(为 Unity 创建的 Javascript 衍生产品)。