【发布时间】:2016-02-25 03:55:44
【问题描述】:
我有一个脚本CoinFill,它会生成一个径向进度条。
当 FillAmount = 1 时,我想将该特定图像重置为零。我希望能够将它用于多个GameObjects。问题是当第一个FillAmount=1时,速度快的penny,你可以点击nickle,它可能是50%的填充,然后penny会重置为0。但是如果nickle是1它不会自行重置,只有一分钱会休息。
代码:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class CoinFill : MonoBehaviour {
public SavingsAccountManager sam;
public float fillCoinSpeed;
public Image coinFill;
public float maxCoinFill = 100f;
public float minCoinFill = 0f;
public float currentCoinFill;
// Use this for initialization
void Start()
{
currentCoinFill = minCoinFill;
}
void Update()
{
if (currentCoinFill < maxCoinFill)
{
currentCoinFill += fillCoinSpeed * Time.deltaTime;
}
coinFill.fillAmount = currentCoinFill / maxCoinFill;
}
//Penny Button
public void PennyPush()
{
if (coinFill.fillAmount == 1)
{
sam.savingsAccountAmount += .01f;
sam.savingsAccountText.text = sam.savingsAccountAmount.ToString("f2");
currentCoinFill = minCoinFill;
}
}
//Nickle Button
public void NicklePush()
{
if (coinFill.fillAmount == 1)
{
sam.savingsAccountAmount += .05f;
sam.savingsAccountText.text = sam.savingsAccountAmount.ToString("f2");
currentCoinFill = minCoinFill;
}
}
}
我不确定我是否需要与 Penny 或 Nickle 的父母做某事,或者我是否应该使用 this 或设置一些父母的事情
【问题讨论】:
标签: unity3d