Code : Tout sélectionner
var fireRate = 0.30;
var impact : GameObject;
var canFire = true;
var damage:float = 4;
var shootSound:AudioClip[];
Screen.showCursor=false;
function Update(){
if ( Input.GetButton("Fire1") )
{
Fire();
}
}
function Fire()
{
if ( canFire == true )
{
canFire = false;
FireOneShot();
}
}
function FireOneShot(){
audio.PlayOneShot(shootSound[0]);
//...renvoie de la direction devant la camera
var direction = transform.TransformDirection(Vector3.forward);
var hit : RaycastHit;
if ( Physics.Raycast(transform.position,direction,hit,1000) )
{
//...direction de l impact
var tempRot = Quaternion.FromToRotation(Vector3.up,hit.normal);
Instantiate(impact,hit.point,tempRot);
if(hit.rigidbody){
hit.rigidbody.AddForce(3000*direction);
}
hit.collider.SendMessageUpwards("makeDamage",damage,SendMessageOptions.DontRequireReceiver);
}
yield WaitForSeconds(fireRate);
canFire = true;
}
http://unity3d.com/support/documentatio ... Range.html
Où est ce que je doit modifier?