- Home /
im having a compile error
i dont usually do coding and this is my first time doing this this are the default coding that the unity free version had for me
pragma strict
public var maxHealth : float = 100.0; public var health : float = 100.0; public var regenerateSpeed : float = 0.0; public var invincible : boolean = false; public var dead : boolean = false;
public var damagePrefab : GameObject; public var damageEffectTransform : Transform; public var damageEffectMultiplier : float = 1.0; public var damageEffectCentered : boolean = true;
public var scorchMarkPrefab : GameObject = null; private var scorchMark : GameObject = null;
public var damageSignals : SignalSender; public var dieSignals : SignalSender;
private var lastDamageTime : float = 0; private var damageEffect : ParticleEmitter; private var damageEffectCenterYOffset : float;
private var colliderRadiusHeuristic : float = 1.0;
function Awake () { enabled = false; if (damagePrefab) { if (damageEffectTransform == null) damageEffectTransform = transform; var effect : GameObject = Spawner.Spawn (damagePrefab, Vector3.zero, Quaternion.identity); effect.transform.parent = damageEffectTransform; effect.transform.localPosition = Vector3.zero; damageEffect = effect.particleEmitter; var tempSize : Vector2 = Vector2(collider.bounds.extents.x,collider.bounds.extents.z); colliderRadiusHeuristic = tempSize.magnitude * 0.5; damageEffectCenterYOffset = collider.bounds.extents.y;
}
if (scorchMarkPrefab) {
scorchMark = GameObject.Instantiate(scorchMarkPrefab, Vector3.zero, Quaternion.identity);
scorchMark.SetActive (false);
}
}
function OnDamage (amount : float, fromDirection : Vector3) { // Take no damage if invincible, dead, or if the damage is zero if(invincible) return; if (dead) return; if (amount <= 0) return;
// Decrease health by damage and send damage signals
// @HACK: this hack will be removed for the final game
// but makes playing and showing certain areas in the
// game a lot easier
/*
#if !UNITY_IPHONE && !UNITY_ANDROID && !UNITY_WP8
if(gameObject.tag != "Player")
amount *= 10.0;
#endif
*/
health -= amount;
damageSignals.SendSignals (this);
lastDamageTime = Time.time;
// Enable so the Update function will be called
// if regeneration is enabled
if (regenerateSpeed > 0)
enabled = true;
// Show damage effect if there is one
if (damageEffect) {
damageEffect.transform.rotation = Quaternion.LookRotation (fromDirection, Vector3.up);
if(!damageEffectCentered) {
var dir : Vector3 = fromDirection;
dir.y = 0.0;
damageEffect.transform.position = (transform.position + Vector3.up * damageEffectCenterYOffset) + colliderRadiusHeuristic * dir;
}
// @NOTE: due to popular demand (ethan, storm) we decided
// to make the amount damage independent ...
//var particleAmount = Random.Range (damageEffect.minEmission, damageEffect.maxEmission + 1);
//particleAmount = particleAmount * amount * damageEffectMultiplier;
damageEffect.Emit();// (particleAmount);
}
// Die if no health left
if (health <= 0)
{
if GameScore.RegisterDeath(gameObject);
health = 0;
dead = true;
dieSignals.SendSignals (this);
enabled = false;
// scorch marks
if (scorchMark) {
scorchMark.SetActive (true);
// @NOTE: maybe we can justify a raycast here so we can place the mark
// on slopes with proper normal alignments
// @TODO: spawn a yield Sub() to handle placement, as we can
// spread calculations over several frames => cheap in total
var scorchPosition : Vector3 = collider.ClosestPointOnBounds (transform.position - Vector3.up * 100);
scorchMark.transform.position = scorchPosition + Vector3.up * 0.1;
scorchMark.transform.eulerAngles.y = Random.Range (0.0, 90.0);
}
}
}
function OnEnable () { Regenerate (); }
// Regenerate health
function Regenerate () { if (regenerateSpeed > 0.0f) { while (enabled) { if (Time.time > lastDamageTime + 3) { health += regenerateSpeed;
yield;
if (health >= maxHealth) {
health = maxHealth;
enabled = false;
}
}
yield WaitForSeconds (1.0f);
}
}
}
im having an error on the gamescore part Assets/default stuff/Scripts/Weapons/Health.js(95,17): BCE0005: Unknown identifier: 'GameScore'.
You probably never declared the variable you have called GameScore.
and getyour411 is right, format the code properly. Its impossible to read.
go to edit section and press 101010 icon that will format ur code,which will be readable by users.
Your answer
![](https://koobas.hobune.stream/wayback/20220613135455im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Compiling errors help? 0 Answers
Angry Bots sample: best practice? 0 Answers
unable to find a suitable compiler for sources with extension 'dll' 3 Answers
Angry Bots Audio Implementation 0 Answers
AngryBots bullet script problem 1 Answer