alright so new to programming sure its something simple so I have my enemy like character looking at the player and shooting but I want to bullet to homing onto player also so trying to use the method of make bullet face player and move towards player
here is what I ended up with any help would be great :)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TrackingProjectile : MonoBehaviour {
public float speed = 3.0f;
public GameObject m_target = null;
Vector3 m_lastKnownPosition = Vector3.zero;
Quaternion m_lookAtRotation;
public float MoveSpeed = 3.0f;
// Update is called once per frame
void Update () {
if (m_target) {
if (m_lastKnownPosition != m_target.transform.position) {
m_lastKnownPosition = m_target.transform.position;
m_lookAtRotation = Quaternion.LookRotation (m_lastKnownPosition - transform.position);
}
if (transform.rotation != m_lookAtRotation) {
transform.rotation = Quaternion.RotateTowards (transform.rotation, m_lookAtRotation, speed * Time.deltaTime);
}
}
}
bool SetTarget(GameObject target){
if (target){
return false;
}
m_target = target;
return true;
{if (m_target) {
transform.Translate (Vector3.forward * MoveSpeed * Time.deltaTime);
}
}
}
}
↧