按下鼠标左键10次后如何禁用对象?这是我正在使用的脚本,但效果不佳。
#pragma strict
var myTrigger : GameObject;
var myObject : GameObject;
var countAmmo : int = 10 ;
function Start()
{
}
function Update()
{
if(Input.GetButtonDown("Fire1"))
countAmmo = 10;
//myObject.SetActive(true);
countAmmo = (countAmmo -1);
countAmmo = 0;
myObject.SetActive(false);
}
答案 0 :(得分:1)
遵循适当的变量范围.. 试试这个:
var countAmmo : int = 10 ;
function Update()
{
if(Input.GetButtonDown("Fire1"))
countAmmo = countAmmo -1;
if(countAmmo == 0){
myObject.SetActive(false);
}else{
myObject.SetActive(true);
}
}
}
我相信你在每次按下按钮时都会尝试将计数减少一,直到计数为零。如果没有更多的弹药(计数= 0),你需要禁用开火按钮,对吗?