最近做到的空调面板调节温度问题,大概是要通过面板的上下键控制温度,温度由两位数字组成,要分别加载十位和个位上的数,不知道为什么总觉得自己很思维定势,不够开阔,想法很单一,总想不到最便捷的方法,直到主程提醒又恍然大悟,我也总在思索 为什么自己想不到,
大概思路就是,定义一个变量temp,个位除以10取余,十位除以10取整
分别得到个位与十位的数字如下所示
void Controll(RaycastHit rh)
{
Transform btn = GameObject.Find("Canvas").transform.Find("11okBtn");
//turn up;
if (rh.transform.name == "Circle001" && temp < 32)
{
temp++;
Debug.Log("升高的温度" + temp);
units = temp % 10;
ten = temp / 10;
LDR_nums[3].GetComponent<SpriteRenderer>().sprite = nums[ten];
LDR_nums[2].GetComponent<SpriteRenderer>().sprite = nums[units];
VoiceControlScript.Instance.VoiceStop();
}
//turn down;
else if (rh.transform.name == "Circle004" && temp > 16)
{
temp--;
Debug.Log("降低的温度" + temp);
units = temp % 10;
ten = temp / 10;
LDR_nums[3].GetComponent<SpriteRenderer>().sprite = nums[ten];
LDR_nums[2].GetComponent<SpriteRenderer>().sprite = nums[units];
VoiceControlScript.Instance.VoiceStop();
}
}
units = temp % 10;
ten = temp / 10;