voici mon code
Code : Tout sélectionner
var fireRate=0.30;
var impact:GameObject;
var canFire=true;
var range=100.0;
function Update () {
if (Input.GetButton("Fire1")){
fire();
}
}
function fire(){
if (canFire==true){
canFire=false;
FireOneShot();
}
}
function FireOneShot(){
var direction=transform.TransformDirection(Vector3.forward);
var hit:RaycastHit;
if(Physics.Raycast(transform.position,direction,hit,range)){
tempRot=Quaternion.FromToRotation(Vector3.up,hit.normal);
Instantiate(impact.hit.point,tempRot);
}
yield WaitForSeconds(fireRate);
canFire=true;
}
et le message d'erreur
Code : Tout sélectionner
Assets/shootscript.js(26,20): BCE0023: No appropriate version of 'UnityEngine.Object.Instantiate' for the argument list '(System.Object, UnityEngine.Quaternion)' was found.
Code : Tout sélectionner
NullReferenceException: Object reference not set to an instance of an object
Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.String cacheKeyName, System.Type[] cacheKeyTypes, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory)
Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.Object[] args, System.String cacheKeyName, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory)
Boo.Lang.Runtime.RuntimeServices.GetProperty (System.Object target, System.String name)
UnityScript.Lang.UnityRuntimeServices.GetProperty (System.Object target, System.String name)
shootscript+$FireOneShot$13+$.MoveNext () (at Assets/shootscript.js:26)
UnityEngine.MonoBehaviour:StartCoroutine_Auto(IEnumerator)
shootscript:fire() (at Assets/shootscript.js:15)
shootscript:Update() (at Assets/shootscript.js:8)