我有一个名为start的函数,该函数在用户单击按钮时被调用,它调用另一个名为getEtherPrice的函数,该函数具有获取以太币当前价格的获取,并且当我收到以太币的当前价格时高于120时,我将一个称为score的变量乘以2;如果小于120时,我将一个名为score的变量除以2
Vector3 Dist;
float PosX;
float Posy;
void Update()
{
if (Input.GetKeyDown(KeyCode.LeftShift))
{
Debug.Log("Shift Pressed");
shiftOn = true;
}
if (Input.GetKeyUp(KeyCode.LeftShift))
{
Debug.Log("Shift Released");
shiftOn = false;
}
}
private void OnMouseDown()
{
if(!shiftOn)
{
Dist = Camera.main.WorldToScreenPoint(transform.position);
PosX = Input.mousePosition.x - Dist.x;
PosY = Input.mousePosition.y - Dist.y;
}
}
private void OnMouseDrag()
{
if(!shiftOn)
{
Vector3 CurrentPos = new Vector3(Input.mousePosition.x - PosX, Input.mousePosition.y -PosY, Dist.z);
Vector3 WorldPos = Camera.main.ScreenToWorldPoint(CurrentPos);
transform.position = WorldPos;
}
}
发生的事情是,当用户单击按钮时,它会检索以太币的当前价格,但是每次它将可变得分除以2时,无论以太币的价格如何。我认为正在发生的事情是,它甚至没有读取if语句部分,我当时想这是因为数据没有存储在变量中,所以我将一个名为data的变量放在最上面。我不确定该怎么做