1. 首页
  2. 游戏开发
  3. Unity3D
  4. WeightedRandomization简单加权随机化算法的实现带使用案例

WeightedRandomization简单加权随机化算法的实现带使用案例

上传者: 2023-02-08 13:02:02上传 ZIP文件 259.95KB 热度 8次
案例使用方法可来主页搜索概率插件学习使用WeightedRandomization简单加权随机化算法的实现加权随机化是当您想要呈现多个值时它们之间的几率不同.例如考虑值AB和C.如果您决定需要这3个值之一但您希望A出现20的时间B40和C60那将是加权随机化.每个值的几率可能不同并且增加到100.这些类将为您提供定义和实现您自己的加权随机化的工具.我自己使用它来为RPG中的敌人类型创建模板并根据模板定义的权重为统计数据分配点数.简单地使用值类型作为通用参数初始化一个WeightedRandomizer实例.使用您想要的值和您希望该值出现的几率调用AddWeight.对于您添加的每个值几率可以是您想要的0到1之间的任何值但在您尝试获取值之前提供的所有权重的总和必须加起来为1以便保证有一个值出现背部.添加所有权重后使用GetNext方法获取下一个值.
下载地址
用户评论