Game Development Reference
In-Depth Information
tion of the shot; if there isn't, we just make the enemy shoot by adding the
following code:
// Unity JavaScript user:
function CanShoot () : boolean {
var offset : Vector3 = targetLookat.position -
transform.position;
var length : float = offset.sqrMagnitude;
var range : float = shotRange * shotRange;
var hit : RaycastHit;
if (length <= range) {
if (Physics.Raycast(transform.position,
offset.normalized, hit, shotRange)) {
if (hit.transform.CompareTag("Player")) {
return true;
}
}
}
return false;
}
// C# user:
public bool CanShoot () {
Vector3 offset = targetLookat.position -
transform.position;
float length = offset.sqrMagnitude;
float range = shotRange * shotRange;
RaycastHit hit ;
if (length <= range) {
if (Physics.Raycast(transform.position,
offset.normalized, out hit, shotRange)) {
if (hit.transform.CompareTag("Player")) {
return true;
}
}
}
Search WWH ::




Custom Search