Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using System.Linq;
- public class LockOn02 : MonoBehaviour{
- public float speed;
- float stepFloat=1;
- public GameObject TargetEnemy; //敵
- public Text TestMessage;
- public GameObject player; //Angle用のposition
- /// <summary>
- /// Update is called every frame, if the MonoBehaviour is enabled.
- /// </summary>
- void Update()
- {
- Vector3 vecDistance=new Vector3(1000,1000,1000);
- var targets = GameObject.FindGameObjectsWithTag("Enemy").Select(e => e.transform).ToArray();
- var sorted = targets.OrderBy(e => Vector3.Distance(e.transform.position, transform.position+vecDistance)).ToArray();
- }
- public void MissileGoing()
- {
- stepFloat += Time.deltaTime * 5f;
- transform.position = Vector3.MoveTowards(transform.position, TargetEnemy.transform.position, stepFloat);
- transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(TargetEnemy.transform.position - transform.position), Time.deltaTime * 3);
- Vector3 front = transform.TransformDirection(Vector3.forward);
- this.GetComponent<Rigidbody>().AddForce(front * speed, ForceMode.VelocityChange);
- transform.parent = null;
- }
- public void OnCollisionEnter(Collision collision)
- {
- //SystemSuccuessed.PlayOneShot(SystemSuccuessed.clip);
- TestMessage.text = "System Successfully.Enemy Destroyed!";
- Destroy(gameObject);
- Debug.Log("Enemy object Lost!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement