- Home /
hey is there way to do nothing?
I have ammo counter, and i have question in script "can i do nothing?" here is script: var fireInterval = 0.5;
var projectile : Rigidbody;
var speed = 10;
var ammo = 10;
var targetGuitext : GUIText;
private var nextFire;
function Start() {
nextFire = Time.time + fireInterval;
targetGuitext.text = "Ammo: "+ammo.ToString();
}
function Update () {
if (Input.GetMouseButton(0) && Time.time > nextFire) {
nextFire = Time.time + fireInterval;
ammo -= 1;
targetGuitext.text = "Ammo: "+ammo.ToString();
if (ammo <=10)
{
fire();
}
else
{
//DO NOTHING?
}
if(ammo <= 0)
{
targetGuitext.text = "Empty ammo";
}
}
}
function fire() {
clone = Instantiate(projectile, transform.position, transform.rotation);
clone.velocity = transform.TransformDirection( Vector3 (0, 0, speed));
Destroy (clone.gameObject, 5);
audio.Play();
}
please help :|
Answer by KellyThomas · Dec 15, 2013 at 03:03 PM
1) Your code meets your goals:
if (ammo <=10)
{
fire();
}
else
{
//DO NOTHING?
}
An empty block of code (e.g. "`{ }`" ) will do nothing.
Of course the simpler way to describe this in you code is to omit this else block entirely:
if (ammo <=10)
{
fire();
}
2) That said they are more interesting thing to do if the player tries to shoot, but has no ammo. Don't you want to play an "out of ammo" sound effect, like the gun clicking?
3) You might want to check the condition in the code I quoted above, you are letting them fire if ammo is less or equal to 10 i.e. they will never run out of ammo. It should probably be:
if (ammo > 0)
{
fire();
}
Answer by Sindorej · Dec 15, 2013 at 03:01 PM
You don't have to include the else {} part if you dont want it! But if you want to do nothing then either enter a single
;
or do something meaningless like
this.GetType ();
Your answer
Follow this Question
Related Questions
What is going on with this pickUp Script? 1 Answer
Ammo script "Does not Denote a valid Type" error 0 Answers
limit ammo script please:) 0 Answers
Gun - Ammo , reloading and UI problem. 1 Answer
Collusion Between 2 gameObject 0 Answers