Синтаксис:
Используется javascript
var target : GameObject;
var attackTimer : float;
var coolDown : float;
function Start()
{
var go = GameObject.FindGameObjectWithTag("Enemy");
target = go;
attackTimer = 0.0;
coolDown = 1.0;
}
function Update()
{
if(attackTimer > 0)
attackTimer -= Time.deltaTime;
if(attackTimer < 0)
attackTimer = 0;
if(Input.GetMouseButtonUp(0))
{
if(attackTimer == 0)
{
Attack();
attackTimer = coolDown;
}
}
if(Input.GetMouseButtonUp(1))
{
if(attackTimer == 0)
{
Attack();
attackTimer = coolDown;
}
}
}
function Attack()
{
var distance = Vector3.Distance(target.transform.position, transform.position);
var dir : Vector3 = (target.transform.position - transform.position).normalized;
var direction = Vector3.Dot(dir, transform.forward);
Debug.Log(direction);
if(distance <= 2.5 && direction > 0.3)
{
var eh : EnemyHealth = target.GetComponent("EnemyHealth");
eh.AdjustCurrentHealth(-10);
}
}
var attackTimer : float;
var coolDown : float;
function Start()
{
var go = GameObject.FindGameObjectWithTag("Enemy");
target = go;
attackTimer = 0.0;
coolDown = 1.0;
}
function Update()
{
if(attackTimer > 0)
attackTimer -= Time.deltaTime;
if(attackTimer < 0)
attackTimer = 0;
if(Input.GetMouseButtonUp(0))
{
if(attackTimer == 0)
{
Attack();
attackTimer = coolDown;
}
}
if(Input.GetMouseButtonUp(1))
{
if(attackTimer == 0)
{
Attack();
attackTimer = coolDown;
}
}
}
function Attack()
{
var distance = Vector3.Distance(target.transform.position, transform.position);
var dir : Vector3 = (target.transform.position - transform.position).normalized;
var direction = Vector3.Dot(dir, transform.forward);
Debug.Log(direction);
if(distance <= 2.5 && direction > 0.3)
{
var eh : EnemyHealth = target.GetComponent("EnemyHealth");
eh.AdjustCurrentHealth(-10);
}
}