在10个技能中随机展示3个不同的让用户选择?



  • 类似蛋壳特工队,每升一次级,会展示3个不同的技能,选择后会在左上角显示等级。



  • 好宽泛的需求,虽然知道大致是怎样的功能(毕竟最近类吸血鬼幸存者的游戏也有很多是带有这种设计的),但具体到实际的游戏设计应该还是需要根据游戏的其他特点来考虑具体做法的,宽泛的讲这个功能的实现方式的话,就是先准备好一个随机池(一般是数组之类的组件),然后把要参与随机的内容填进去,随机取出3次即可(获取一个就把数组里这个获取过的值删掉),如果不想要破环原有的随机池,也有很多做法,例如保留原随机池,把内容复制给一个临时随机池,只在临时随机池上去取出,或是多次随机,每次随机到已拿到的就重新随机,直到获取到3个不一样的结果来作为最终要展示的内容。当然也有比较笨的做法,就是准备好这十个技能图标放到画面外,然后循环3次,每次都选中在屏幕外的技能图标实例的随机一个,设置位置到画面内,也能在视觉上达成这个效果,只是处理起来的细节差别跟上面那个做法相比要大得多。至于如何选择,就通过点击图标来判定玩家选中了哪个吗,然后根据技能图标的差异来设置不同的角色数据并根据角色数据刷新画面就行了。



  • 感谢,这个随机池要怎么搞,小白真是被难住了。



  • 例如你可以创建一个数组组件,然后在对象库里双击打开它,你会发现它是个表格一样的东西,你先把默认的十个格子都填一个不同的值,然后写一个事件先感受一下怎么从里面随机取值:放一个文本组件在画面上,写事件:点击屏幕时,设置文本内容为 数组对象名.at(int(random(10)))



  • 感谢大神 我去试试


登录后回复