错误 CS0266:无法将类型 'float' 隐式转换为"int"。存在显式转换(您是否缺少强制转换?



我试图让一些文本显示价格,每次你按下一个按钮时改变5 present。对不起,如果我解释不好,我新的堆栈和编码。如果你需要更多的背景信息就问我。这是unity使用visual studio代码c#。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class clicksUpPerSec : MonoBehaviour
{
public Button addBut1PS;
public GameObject ShowClickerPrice;
public static int perSec = 0;
public static float ClickerPrice = 10f;
public float Prosent = 5f;
void Start()
{
Button btn = addBut1PS.GetComponent<Button>();
btn.onClick.AddListener(TaskOnClick);
}

void Update() {

ShowClickerPrice.GetComponent<Text>().text = "COST: " + ClickerPrice;
}
void TaskOnClick(){
if(Click.clicks >= ClickerPrice) {
perSec = perSec + 1;
Click.clicks = Click.clicks - ClickerPrice;
ClickerPrice = (((Prosent  * ClickerPrice) / 100f) + ClickerPrice);
}

}
}
Click.clicks = Click.clicks - ClickerPrice;

这里你试图将浮点值传递给整数字段,并且没有隐式转换,你需要在某处强制转换(int)来显式转换值:

Clicks.clicks = Click.clicks - (int)ClickerPrice;

Click.clicks = (int)(Click.clicks - ClickerPrice);

相关内容

最新更新