Hi!
I’m trying to get this work, but I’m desperately loosing my time… It’s been 2 hours since I started work, but there was no results.
What I want to do is that my instantiated bullet get force, and move to my First Person Controller, so I can lately add health stuff etc.
Please, please help me with this code:
var range : float = 100;
private var target : Transform;
var targetTag : String;
var damp : float = 2.5;
var primary : GameObject;
var tankShootPoint : Transform;
var fireRate : float = 1.0;
private var nextFire : float = 1.0;
private var savedTime : float = 0.0;
var igrac : GameObject;
var force = float;
var nesto: Transform;
function Update ()
{
target = GameObject.FindWithTag("Player").transform;
if(target)
{
var rotate = Quaternion.LookRotation(target.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damp);
var seconds : float = Time.time;
var oddeven = (seconds);
if(oddeven)
Shoot(seconds);
transform.LookAt(target);
}
}
function Shoot(seconds)
{
var distance = Vector3.Distance(target.transform.position, transform.position);
if (distance <= range){
if(seconds!=savedTime Time.time > nextFire) {
nextFire = Time.time + fireRate;
var bullet = Instantiate(primary, tankShootPoint.position, transform.rotation);
bullet.AddForce((nesto.transform.position - transform.position) * 10 * Time.smoothDeltaTime);
}
savedTime=seconds;
}