导弹追踪,方法一简单,但效果一般,建议采用方法二。

using UnityEngine;

using System.Collections;

public class AIFollow : MonoBehaviour {

public GameObject man;

public GameObject missile;

public float manSpeed = 6f;

public float missileSpeed = 4f;

public float missileRotateSpeed = 2f;

bool whehterShooted = false;

float distance;

float collisionDistance;

// Use this for initialization

void Start () {

if (man!=null&&missile!=null)

{

float manWidth = man.GetComponent().mesh.bounds.size.x*man.transform.localScale.x;

float missileLength = missile.GetComponent().mesh.bounds.size.z * missile.transform.localScale.z;

print("manWidth:"+manWidth.ToString()+",missileLength:"+missileLength.ToString());

collisionDistance = manWidth / 2 + missileLength / 2;

}

}

// Update is called once per frame

void Update () {

if (Input.GetKey (KeyCode.LeftArrow))

{

man.transform.Translate(Vector3.left*Time.deltaTime*manSpeed);

}

if (Input.GetKey(KeyCode.RightArrow))

{

man.transform.Translate(-Vector3.left * Time.deltaTime * manSpeed);

}

if (Input.GetKey(KeyCode.UpArrow))

{

man.transform.Translate(Vector3.forward * Time.deltaTime * manSpeed);

}

if (Input.GetKey(KeyCode.DownArrow))

{

man.transform.Translate(-Vector3.forward * Time.deltaTime * manSpeed);

}

if (Input.GetKeyDown(KeyCode.S))//按下S 发射导弹

{

whehterShooted = true;

}

if (whehterShooted&&missile!=null)

{

distance = Vector3.Distance(man.transform.position, missile.transform.position);

导弹朝向人  法一

//missile.transform.LookAt(man.transform);

//导弹朝向人  法二

Quaternion missileRotation = Quaternion.LookRotation(man.transform.position - missile.transform.position, Vector3.up);

//missile.transform.rotation = Quaternion.Slerp(missile.transform.rotation, missileRotation, Time.deltaTime * missileRotateSpeed);

missile.transform.rotation = missileRotation;

快快测试下吧。。。

有什么不明白的地方,记得留言哟。。。

(责任编辑:脚印)

免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。

matlab导弹追踪,导弹追踪代码相关推荐

  1. 【unity 保卫星城】--- 开发笔记07(追踪导弹武器)

    [unity 保卫星城]--- 开发笔记 ~~ 战机武器库 ~~ 3.追踪导弹 ~~ 战机武器库 ~~ 3.追踪导弹 参考大佬的博客:https://blog.csdn.net/sdhexu/arti ...

  2. Unity3D之飞机游戏追踪导弹制作

    最近开发完成一款打飞机的游戏,记录一下制作追踪导弹的方法,最开始在网上找到的资料制作出来的追踪导弹都不够真实,主要的问题是没有对导弹进行一个阀值处理,导弹每帧都始终会面向目标,而不是按照一定的角度进行 ...

  3. 炮弹仿真系统matlab软件下载,基于Matlab/Simulink的导弹六自由度弹道仿真系统设计...

    第 11 卷 第 1 期 2011 年 1 月 1671-1815( 2011) 1-0029-06 科 学 技 术 与 工 程 Science Technology and Engineering ...

  4. 扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)

    扩展卡尔曼滤波(EKF)理论讲解与实例(matlab.python和C++代码) 文章目录 扩展卡尔曼滤波(EKF)理论讲解与实例(matlab.python和C++代码) 理论讲解 KF和EKF模型 ...

  5. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  6. 天空之城 matlab,[转载]matlab演奏《天空之城》代码

    %matlab演奏<天空之城>代码 l_dao=262; %将"l_dao"宏定义为低音"1"的频率262Hz l_re =286; %将" ...

  7. 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码

    <MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...

  8. c #include如何找到文件_使用 MATLAB Function 模块集成 C 代码

    检索   使用 MATLAB Function 模块集成 C 代码 从 Simulink 模型中调用 C 代码 您可以使用 MATLAB Function 模块从 Simulink® 模型中调用外部 ...

  9. MATLAB 画三维长方体 介绍+代码

    MATLAB 画三维长方体 介绍+代码 在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体 ...

  10. Matlab中的FCM算法代码及中文详解

    Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...

最新文章

  1. cnc加工中心保养表_CNC数控加工中心,硬轨的好还是线轨的好?
  2. 区块链BaaS云服务(21)腾讯CCGP“跨链流程”
  3. MSSQL返回季度开始月和某月是第几季度
  4. Windows Phone 7 Bitmap编码
  5. HTML第八章ppt,第八章 web基础教程之HTML篇v1.0.ppt
  6. PHP算法之冒泡排序
  7. linux中的码字软件,码字写作软件下载
  8. php urledcode_攻防世界 php 2 函数urldecode 使用说明
  9. ARP使用及网络通信(查询、绑定MAC地址)
  10. 计算机套题库c版,计算机二级C语言上机题库100套(最新版)
  11. easydarwin 安装_EasyDarwin 笔记
  12. win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
  13. 我的Java学习历程03【Java8接口新特性-下】
  14. 【英语阅读】纽约时报 | 护目镜、口罩、雨衣:大流行时代的空中旅行
  15. 休闲——漫威系列观影顺序
  16. 2021届毕业生还没找到Android开发工作,看这一篇就够了!
  17. pandas 第二章 pandas基础
  18. 几款常用UML建模工具解析
  19. 易能变频器说明书故障代码_易能变频器 EN600-4T0055G/0075P故障代码E-03-东莞英成机电设备...
  20. [渝粤教育] 西南科技大学 财务管理与分析 在线考试复习资料(2)

热门文章

  1. JavaEE | 多线程基础
  2. 网络服务(5)——usb网卡名称修改(RK3399 Ubuntu)
  3. Redis Client 之 Jedis与Lettuce
  4. 基于SSL/TLS双向安全连接设备CA证书认证
  5. 验证“哥德巴赫猜想”
  6. 黑马程序员14套经典IT教程+面试宝典
  7. Qt C++制作桌面天气,无边框、透明窗口,心知天气API,开放源码
  8. 计讯物联AI视频网关TG463为城市智慧交通赋能
  9. 【RNN经典案例】使用RNN模型构建人名分类器(RNN实战-姓名分类)
  10. CF1108D Diverse Garland