叶落为重生每片落下的叶子都是为了下一次的涅槃...^_^

追踪子弹-初中简单的物理和数学

飞行射击类游戏很常用的追踪子弹,或者塔防里面固定炮台打 怪物的时候,为了保证子弹不会打空,追踪是必要的。

然而,这是极其简单的事情。

在每一帧里判断当前子弹和目标位置的距离和方向,不断修正 速度方向即可。

复制代码
// this.x, this.y 表示当前子弹的位置
//
this.tar.x, this.tar.y 表示当前目标的位置
var dis = Math.sqrt(Math.pow((this.tar.x-this.x), 2) + Math.pow((this.tar.y - this.y), 2));
var angleX = (this.tar.x - this.x)/dis;
var angleY = (this.tar.y - this.y)/dis;
this.speedX = speed * angleX;
this.speedY = speed * angleY;
this.x += this.speedX;
this.y += this.speedY;
复制代码

算出速度方向,然后 速度*dt 叠加到 位移即可。

Trace Bullet



posted on   岑安  阅读(2125)  评论(11编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

导航

统计信息

点击右上角即可分享
微信分享提示