10次​​拍摄后禁用项目

时间:2015-05-03 09:27:40

标签: unity3d unityscript

按下鼠标左键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);
}

1 个答案:

答案 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),你需要禁用开火按钮,对吗?