
算法
文章平均质量分 70
木之子楠
这个作者很懒,什么都没留下…
展开
-
Unity模拟群聚行为 Boids 鸟群、鱼群
直接上才艺:在鱼群、鸟群等群体移动过程中,会发生群聚行为。群聚行为主要有3个约束条件:Spearation(分离)Alignment(一致性)Cohesion(聚集)1. Spearation一个个体在移动过程中,尽量避免与周围个体发生碰撞,保持一定距离。-- 分离function Bird:separation() local radius = 2 local force = Vector3.zero local found = 0 local原创 2020-12-03 17:04:18 · 6297 阅读 · 2 评论 -
随机取n个不相同的元素(Lua实现)
一些逻辑逻辑需求要在一个长度为m数组中取出n个不同的元素(m > n),一般第一想法是随机出一个下标,然后删除对应的元素,以此来取出不同的元素。本篇文章介绍一个不需要删除操作的方法。代码如下:-- 假设长度m为10,随机取出个数为n=3local table = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}local count = 3local length = #tablefor i = 1, count do local ri = math.random(i,原创 2020-05-29 11:50:23 · 2952 阅读 · 0 评论