在飞行射击游戏中,恐怕没有一个游戏不用到跟踪算法的 。比如在玩街机的时候,是不是经常挂于BOSS的"跟踪弹"?
这是怎样实现的呢?很简单,只要有高中的一点数学知识就行了!
首先回忆几个三角函数sin,cos,tan(tg),(arctg)
sin(x)对边/斜边 。在1,2项限为正,3,4项限为负
cos(x)邻边/斜边 。在1 , 4项限为正,2,3项限为负
tan(x)对边/邻边 。在1,3项限为正 , 2,4项限为负
【游戏中跟踪弹算法】考虑到游戏里面的坐标系如下所示:
假设敌人子弹的坐标为slug.x,slug.y,子弹的速度为slug.speed(全部是型)
上面的三角形的斜边就代表子弹的速度 , 则子弹每次移动的时候座标的改变为:
slug.x += slug.speed * cos(theta);
slug.y += slug.speed * sin(theta);
在敌人子弹向你发射过来的时候
- 游戏搞笑名字大全 好玩搞笑游戏名字
- 小米手机自动安装腾讯游戏是怎么回事 小米自动安装软件怎么办
- 梦幻西游手游女儿村日常任务加点攻略 梦幻西游手游女儿村有什么技能
- 手机Qq上的游戏怎么取消关注 手机qq浏览器怎么取消关注
- 炉石传说皮肤怎么使用 炉石传说如何使用皮肤
- 太湖旅游景点有哪些 太湖的旅游景点
- 恢恢乎其于游刃必有余地矣翻译 恢恢乎其于游刃必有余地矣翻译的游
- 英雄杀手游交易平台都有哪些 英雄杀交易平台哪个靠谱
- cfm爱心箭头有什么效果 cf爱心箭头什么效果
- 元气骑士怎么备份游戏数据 元气骑士怎么备份