找回密码
 点一下
查看: 560|回复: 7

求助,怎么让单位自动散开?

[复制链接]
发表于 2016-3-19 22:39:23 | 显示全部楼层 |阅读模式
就是当你发布攻击命令或者单位静止时,单位会自动散开一些

这个效果要怎么做呢?

我尝试过应用力,就是每个单位每0.1秒都对周围其他单位施加力,但是这样效果很不好,单位挤来挤去的
 楼主| 发表于 2016-3-21 11:06:56 | 显示全部楼层
求助,难道没有办法吗
回复

使用道具 举报

发表于 2016-3-23 14:46:53 | 显示全部楼层
让单位散开不难,难的是你以哪里为中心散开,如果确定了这个中心,那么散开有N种方法可以实现。直观上考虑,以单位占据的区域的中心点为中心散开比较好,但是如果这些单位并不是均匀分布的就会效果很差。如果你总是希望单位不要挤作一团,那么直接把直径设大一点最省事了。

点评

散开就是让单位之间的间隔大一些,跟碰撞体积不一样  详情 回复 发表于 2016-3-23 18:44
回复

使用道具 举报

 楼主| 发表于 2016-3-23 18:44:39 | 显示全部楼层
yxxiaobin 发表于 2016-3-23 14:46
让单位散开不难,难的是你以哪里为中心散开,如果确定了这个中心,那么散开有N种方法可以实现。直观上考虑 ...

散开就是让单位之间的间隔大一些,跟碰撞体积不一样

点评

不是以一个中心散开,而是每个单位和其他单位之间的间距都变大一些  详情 回复 发表于 2016-3-25 12:40
那就看你打算如何定义中心点了  发表于 2016-3-24 22:49
回复

使用道具 举报

 楼主| 发表于 2016-3-25 12:40:14 | 显示全部楼层
god_mukin 发表于 2016-3-23 18:44
散开就是让单位之间的间隔大一些,跟碰撞体积不一样

不是以一个中心散开,而是每个单位和其他单位之间的间距都变大一些
回复

使用道具 举报

发表于 2016-3-28 18:08:10 | 显示全部楼层
事实上,无论如何,你需要一个中心。
你可以想象一下,单位散开的话,就好比你抓一把珠子向地上扔,他们会四散开去。但是必然有一个点,是所有珠子都会离他远去的,这个点就是中心。如果不能确定中心,那么就无法知道每个单位需要散开多远(因为离中心越远,需要移动的距离就越长)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-9 01:54 , Processed in 0.123021 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表