matlab导弹追踪,导弹追踪代码
导弹追踪,方法一简单,但效果一般,建议采用方法二。
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导弹追踪,导弹追踪代码相关推荐
- 【unity 保卫星城】--- 开发笔记07(追踪导弹武器)
[unity 保卫星城]--- 开发笔记 ~~ 战机武器库 ~~ 3.追踪导弹 ~~ 战机武器库 ~~ 3.追踪导弹 参考大佬的博客:https://blog.csdn.net/sdhexu/arti ...
- Unity3D之飞机游戏追踪导弹制作
最近开发完成一款打飞机的游戏,记录一下制作追踪导弹的方法,最开始在网上找到的资料制作出来的追踪导弹都不够真实,主要的问题是没有对导弹进行一个阀值处理,导弹每帧都始终会面向目标,而不是按照一定的角度进行 ...
- 炮弹仿真系统matlab软件下载,基于Matlab/Simulink的导弹六自由度弹道仿真系统设计...
第 11 卷 第 1 期 2011 年 1 月 1671-1815( 2011) 1-0029-06 科 学 技 术 与 工 程 Science Technology and Engineering ...
- 扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)
扩展卡尔曼滤波(EKF)理论讲解与实例(matlab.python和C++代码) 文章目录 扩展卡尔曼滤波(EKF)理论讲解与实例(matlab.python和C++代码) 理论讲解 KF和EKF模型 ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- 天空之城 matlab,[转载]matlab演奏《天空之城》代码
%matlab演奏<天空之城>代码 l_dao=262; %将"l_dao"宏定义为低音"1"的频率262Hz l_re =286; %将" ...
- 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码
<MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...
- c #include如何找到文件_使用 MATLAB Function 模块集成 C 代码
检索 使用 MATLAB Function 模块集成 C 代码 从 Simulink 模型中调用 C 代码 您可以使用 MATLAB Function 模块从 Simulink® 模型中调用外部 ...
- MATLAB 画三维长方体 介绍+代码
MATLAB 画三维长方体 介绍+代码 在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体 ...
- Matlab中的FCM算法代码及中文详解
Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...
最新文章
- cnc加工中心保养表_CNC数控加工中心,硬轨的好还是线轨的好?
- 区块链BaaS云服务(21)腾讯CCGP“跨链流程”
- MSSQL返回季度开始月和某月是第几季度
- Windows Phone 7 Bitmap编码
- HTML第八章ppt,第八章 web基础教程之HTML篇v1.0.ppt
- PHP算法之冒泡排序
- linux中的码字软件,码字写作软件下载
- php urledcode_攻防世界 php 2 函数urldecode 使用说明
- ARP使用及网络通信(查询、绑定MAC地址)
- 计算机套题库c版,计算机二级C语言上机题库100套(最新版)
- easydarwin 安装_EasyDarwin 笔记
- win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
- 我的Java学习历程03【Java8接口新特性-下】
- 【英语阅读】纽约时报 | 护目镜、口罩、雨衣:大流行时代的空中旅行
- 休闲——漫威系列观影顺序
- 2021届毕业生还没找到Android开发工作,看这一篇就够了!
- pandas 第二章 pandas基础
- 几款常用UML建模工具解析
- 易能变频器说明书故障代码_易能变频器 EN600-4T0055G/0075P故障代码E-03-东莞英成机电设备...
- [渝粤教育] 西南科技大学 财务管理与分析 在线考试复习资料(2)