Unity导弹自动追踪算法
来源:互联网 发布:qt网络编程视频教程 编辑:程序博客网 时间:2024/05/16 12:56
网上找了很久,没有找到满意的追踪算法,要么是2D的,要么就不逼真,只好自己硬憋了1天,终于硬憋出来了,效果图:
核心代码:
private void Update() { // 为更加逼真,0.5秒前只前进和减速不进行追踪 if (m_uptimer < 0.5f) { m_uptimer += Time.deltaTime; m_speed -= 2 * Time.deltaTime; transform.position += transform.forward * m_speed * Time.deltaTime; } else { // 开始追踪敌人 Vector3 target = (m_Target.position - transform.position).normalized; float a = Vector3.Angle(transform.forward, target) / m_RotSpeed; if (a > 0.1f || a < -0.1f) transform.forward = Vector3.Slerp(transform.forward, target, Time.deltaTime / a).normalized; else { m_speed += 2 * Time.deltaTime; transform.forward = Vector3.Slerp(transform.forward, target, 1).normalized; } transform.position += transform.forward * m_speed * Time.deltaTime; } m_currLife += Time.deltaTime; if(m_currLife > m_MaxLife) { // 超过生命周期爆炸(不同与击中敌人) Destroy(gameObject); Destroy(Instantiate(m_Explosion, transform.position, Quaternion.identity), 1.2f); } }
阅读全文
0 0
- Unity导弹自动追踪算法
- python导弹自动追踪以及实时图片旋转算法(吕万友)
- 【Unity】关于发射子弹、导弹追踪的逻辑(笔记)
- unity导弹算法--预计目标点
- 导弹追踪问题
- 追踪导弹的实现
- 自动跟踪导弹算法(未整理)
- 基于Vega的导弹追踪
- 制作2D追踪导弹
- Python小练习:追踪导弹仿真
- Unity3D导弹追踪目标(三维效果)
- 防御导弹算法
- 算法训练 拦截导弹
- 贪心算法—导弹
- 算法训练 拦截导弹
- 算法训练 拦截导弹
- 算法训练 拦截导弹
- 算法训练 拦截导弹
- 图解http(01)-网络基础
- 取消百度识图爬虫源码的分享
- php实现数据树形结构 递归方法
- Minimum Number of Arrows to Burst Balloons问题及解法
- String:657. Judge Route Circle
- Unity导弹自动追踪算法
- [代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。
- windows线程创建与线程处理函数
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
- Angular2之aot编译及Rollup优化
- mint-ui —— tab-container的使用
- leetcode 400. Nth Digit
- reduceByKey和groupByKey区别与用法
- linux常用命令&vim操作