请教2D游戏开发 unity2d边缘碰撞器问题

2D飞机游戏的弹幕和碰撞设计解决方法 - 游戏开发当前位置:& &&&2D飞机游戏的弹幕和碰撞设计解决方法2D飞机游戏的弹幕和碰撞设计解决方法&&网友分享于:&&浏览:0次2D飞机游戏的弹幕和碰撞设计我要吐血了,好不容易完成在3D下面用sprite渲染2D,现在又来了。。。
弹幕咋办?难道要边添加到链表,然后再像粒子系统那样,一次性绘制N个?如果这样,碰撞又是个问题!
如果加到链表,在for循环一个个绘制出来,这个可以吗?但总感觉要拖累速度,总要经过渲染管线。。但是这样碰撞相对简单点,毕竟数量有限,不过两个光检测主角是否中弹复杂度就达到O(n),如果是敌机再多点,在需要一个链表去保存,在和主角[来源:]的子弹去碰撞检测,至少得O(n*n)。。当然我这里假设的还是使用矩形碰撞。。
顺便问问,出了矩形碰撞,在STG游戏中还有什么别的好点的碰撞检测吗?
/showthread.asp?threadid=105982
这个帖子的弹幕就是我想要的效果,但。。他的却一点不卡。&
所以来求助各位大大!
如果有示例的代码,就更好了!谢~------解决方案--------------------你可以联系那个游戏的作者&请教。。。------解决方案--------------------你的游戏跑在几十MHz的机器上么……------解决方案--------------------你的敌机也会被敌机子弹击毁么?怎么得出了O(n^2)?------解决方案--------------------自机会被敌机和敌机子弹击毁,所以把敌机和敌机子弹属性组织到一起为一条链表。
敌机会被自机子弹击毁,所以把自机子弹属性组织到一起为一条链表。
敌机的某些子弹会被自机子弹击毁,所以把敌机可被击毁子弹组织到一起为一条链表。
设自己子弹数为m,敌机数量为n,敌机可被击毁子弹为j,敌机不可被击毁子弹为k。则BigO为:
O(m*n)+O(n+j+k)+O(m*j)
你觉得碰撞运算量大么?
绘制,要把同样的子弹组织成批,这样效率高,没错。有几种子弹,就组成几条绘制链表呗。
同一个子弹,完全可以加到多条链表中。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有请教一个问题,我现在在做2D的小游戏,两个物体都加了BoxCollider2D,为什么不能碰撞呢.-Unity3D-论坛-U3D在线
Unity3D在线
当前位置: ->
-> 请教一个问题,我现在在做2D的小游戏,两个物体都加了BoxCollider2D,为什么不能碰撞呢.
Unity3D 论坛 > 请教一个问题,我现在在做2D的小游戏,两个物体都加了BoxCollider2D,为什么不能碰撞呢.围观:3459 | 回复:16
海妖1积分:11帖子:1
请教一个问题,我现在在做2D的小游戏,两个物体都加了Box Collider 2D,为什么不能碰撞呢.
仙乐one飘飘1积分:48帖子:4
有一个要有刚体
仙乐one飘飘1积分:48帖子:4
运动的那个加上刚体试试
海妖1积分:11帖子:1
我也加刚体了,我感觉原理应该和3D的一样,但是就是不发生碰撞...
吸血伯爵1积分:5帖子:0
在一个平面???
兰色精灵1积分:1帖子:0
unity3D 入门教材选哪本比较好啊?
海妖1积分:11帖子:1
在一个平面的意思是
这个属性吗?
海妖1积分:11帖子:1
现在我的坦克和砖墙都加了刚体和碰撞器,但是一运行坦克就会跑道砖块下边去
吸血伯爵1积分:5帖子:0
是说他们的Z要一样
海妖1积分:11帖子:1
爱警1积分:9帖子:0
有谁会写windows批处理啊?
免责声明:本站所有内容来源于互联网,如果本站部分内容侵犯您的权益,请您告知,站长会立即处理
Copyright Unity3D在线 All Rights Reserved.Theme by U3dOL 备案:京ICP备号-4 |SiteMap |网站地图 |百度统计| 联系我们}

我要回帖

更多关于 unity2d边缘碰撞器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信