So i tried using overlap circle to create a torrent now i want it to be 3d , anyone knows how to convert it properly , I have attached my script and attempt with it .
usingUnityEngine;
usingSystem.Collections;
publicclassTower : MonoBehaviour {
publicGameObjectcannonprefab ;
floatradius = 10.0f ;
publicLayerMasklayermask ;
publicfloatfireRate = 0.5F;
privatefloatnextFire = 0.0F;
//Usethisforinitialization
voidStart ()
{
}
//Updateiscalledonceperframe
/*voidUpdate ()
{
Vector3position = gameObject.transform.position ;
Collider2Dsomehting = Physics2D.OverlapCircle(position ,radius ,layermask );
if (somehting != null && Time.time > nextFire)
{
nextFire = Time.time + fireRate;
Vector3Direction = somehting.transform.position - transform.position ;
GameObjectcannon = Instantiate (cannonprefab , transform.position , Quaternion.identity) asGameObject ;
cannon.GetComponent().AddForce(Direction.normalized20.0f, ForceMode2D.Impulse);
}
}/
voidUpdate ()
{
Vector3position = gameObject.transform.position ;
Collider [ ] somehting = Physics.OverlapSphere(position ,radius ,layermask );
if (somehting != null && Time.time > nextFire)
{
nextFire = Time.time + fireRate;
Vector3Direction = somehting.transform.position - transform.position ;
GameObjectcannon = Instantiate (cannonprefab , transform.position , Quaternion.identity) asGameObject ;
cannon.GetComponent().AddForce(Direction.normalized*20.0f, ForceMode2D.Impulse);
}
}
}
2419397–165510–Tower.cs (1.38 KB)