此代码适用于点击游戏。
有两个问题,第一个是instance == this;
的第19行:
(错误CS0201:只能将赋值,调用,递增,递减和新对象表达式用作语句)
(对不起,我是Coding的新手)
using System.Collections;
using UnityEngine;
public class CurrencyConverter : MonoBehaviour
{
private static CurrencyConverter instance;
public static CurrencyConverter Instance
{
get
{
return instance;
}
}
void Awake()
{
CreateInstance ();
}
void CreateInstance ()
{
if (instance == null)
{
instance == this;
}
}
public string GetCurrencyIntoString(float valueToConvert)
{
string converted;
if (valueToConvert >= 1000000)
{
converted = (valueToConvert / 1000f).ToString("f3") + " Mil";
}
else if (valueToConvert >= 1000)
{
converted = (valueToConvert / 1000f).ToString("f3") + " K";
}
else
{
converted = ("f0") + "" + valueToConvert;
}
}
}
答案 0 :(得分:3)
在第19行,您没有使用赋值运算符=
,而是使用了等于运算符==
。
截至第二个错误,由于您声明了string
返回类型,因此需要返回转换后的字符串。像这样:
return converted;