讨论一下关于蓄力子弹的问题
construct2吧
全部回复
仅看楼主
level 1
不是人类o 楼主
正常的发射子弹流程都是点击
首先蓄力发射子弹,需要持续点击
蓄力到一定程度就不会再蓄力了
但是子弹还是不会射出去 需要松开点击
子弹就会在松开那个点沿着直线发射出去
新人初入门,把教程里面的东西做出来之后突然想到的一些东西
感觉挺有趣的 讨论一下
2017年05月11日 02点05分 1
level 13
[滑稽]好像之前有范例的,忘了在哪了,看看置顶帖2个有没
做蓄力需要计时器,然后就是发射子弹的机制要改,之前是点击就发射,那蓄力需要点击触发开始计时,直到松开或者计时器时间到才触发发射子弹事件
2017年05月11日 03点05分 2
感谢,有了思考的空间
2017年05月11日 06点05分
level 8
蓄力子弹,需要有一个时间间隔(用变量记录)去判断,玩家松开按键的时间。
1)按下,记录一个 变量a=0 ,进入蓄力状态
2)按住时,变量持续每0.1秒 a=a +0.1
3)松开按键时,判断a的值,决定发射什么子弹,之后再让a=0.
如果在0.1秒松开了按键蓄力,任何子弹都不会发射。
如果在0.1~0.3秒松开了按键,子弹发射 小型。
如果在0.3~0.7秒 松开了按键,子弹发射 中型。
如果在0.7秒 以上 松开了按键,子弹发射 大型。
补充)在0.1秒之后,玩家按住按键会出现蓄力的动画。根据变量a的值,改变动画
2017年05月11日 03点05分 3
这个更详细了,很厉害 两吧主都很gay
2017年05月11日 06点05分
level 5
持续点击蓄力,那在最后一次点击满蓄力时松开发射?
思路:
1、设置一个变量,自定义的鼠标键点击一次,变量就增加一次,如果变量值达到满值时,就不再增加;
2、设置一个布尔值,默认false,在第1条按键判断中若符合改为True;
3、如果鼠标键松开了,且这个布尔值为True,就create一个有子弹属性的子弹精灵实例,然后变布尔值为false。
2017年05月11日 06点05分 4
1