请问,怎样让子弹沿着Solid地形的边缘移动,谢谢。
construct2吧
全部回复
仅看楼主
level 1
mlbmp
楼主
——————————
请问,怎样让子弹沿着Solid地形的边缘移动?
如图,飞机向下发射子弹,子弹碰触Solid地形之后,沿着边缘移动,消灭放置在地形上的敌人。
很多横向打飞机游戏都有这种子弹,如《宇宙巡航机》(Gradius)《雷霆力量》(Thunder Force)。
我很想知道这种子弹是怎样实现的,请教各位前辈,谢谢。
——————————
2017年03月02日 03点03分
1
level 9
Vzad
这个问题取决于你的地形是怎么画出来的……
像素游戏的话 地形可以用单一像素 设定不同的height 逐一生成 这样是可以很容易知道子弹应该在的位置的
如果是用tilemap做的地形。。。虽然也想了几个方案 但总是觉得效率低 直接用插件解决的方案目前还没有想到……
2017年03月02日 04点03分
2
mlbmp
感谢回复。
2017年03月02日 15点03分
level 13
totoyan72021
这个问题还真不好答,我想到的是把落地的子弹换成platform插件,模拟向前按设置,然后就可以沿地面移动了,但是不能爬超过45的坡
2017年03月02日 04点03分
3
mlbmp
嗯,这倒是个简单的实现方法,刚刚试了一下,除了不能爬45度以上的坡,其他都很完美,非常感谢。
2017年03月02日 15点03分
level 6
potionc
不考虑效率问题的话,有个比较诡异的做法,说一下思路:
1 制作一个隐藏的发射器,控制从发射位置起从左往右移动
2 发射器一边持续向右移动,一边间隔发射一个透明的精灵,设置为子弹
3 精灵向下移动,判断碰到地面就停止
4 这样的结果就会布置出出延地表的一排精灵
5 最后,飞机下落的真正的子弹下落到地面,用这颗子弹去“吃”透明的精灵子弹,使用任何前往目标位置的移动控制方式都行
6 子弹前往离他最近的透明精灵,碰到就销毁透明精灵,这样子弹就一路按轨迹走过去了
7 至于后面的其他子弹,追前面一个就行了
2017年03月02日 09点03分
4
mlbmp
多谢回复。
2017年03月02日 15点03分
level 13
傅老師_台灣
https://indienova.com/home/blogread/2179
2017年03月02日 09点03分
5
Vzad
原来Physics可以这么用………… 厉害厉害厉害厉害!受教了!
2017年03月02日 09点03分
totoyan72021
我也受教了!
2017年03月02日 09点03分
永远的蓝星之梦
这个厉害!
2017年03月02日 09点03分
mlbmp
哇,好厉害!谢谢傅老师。
2017年03月02日 15点03分
1