各位大神前辈,子弹和对象池,经过上次大家的指导,现在已经解决。
我这次来发问的题目是“概率触发”的被动技能,制作某个技能,比如,20%的概率发射多个弹球,弹球是扇形的,这样的话是要解决两个问题,第一是概率怎么实现,用radom math 是么?扇形子弹是不是还得计算夹角?
求大神指点
推荐一本书给你, 游戏开发的数学和物理,比较好懂
用radom math 是么?扇形子弹是不是还得计算夹角?
针对第一个问题,回答:是的。
针对第二个问题,回答,是的。
不用谢
前辈您好,random math 应该怎么写?触发的几率是20%的话,怎么设定random的数值呀?这块我有点没绕明白
看上去不错的一本书,谢谢推荐
var x = Math.random();
if( x <= 0.2 ){
想怎么炸,就怎么炸
}
1.概率就是随机数
2.扇形其实可以根据圆形公式去除一半多一点就是你要的扇形吧?
圆形公式
x=sin(弧度)*半径
y=cos(弧度)*半径
然后你的子弹循环生成弧度进行变化就可以了,限制下弧度的范围就是扇形了~
我都忘了正玄乘半径出来的是什么了- -0
谢谢提醒~~~
前辈您好,0.2就是20%么?小数就不0基的了么?
Math.random();这个得到的是 0-1 的 值
官方的文档里是random0To1 ( ) ,和random()其实都是返回0-1之间的随机实数
随机数0-1,就是0%-100%,那么0.2就是对应20%。
原来是这样,谢谢啦
原来如此……