疫情模拟简要探讨

《疫情模拟构思》


1,病毒属性攻击性: 病毒传播的范围大小: 病毒的毒性,传染概率:


病毒的行为:

病毒的在病毒的包围盒范围内有人经过的时候,有概率(80%)将人感染成患病状态,感染人之后有一定概率(20%)留在原地继续感染下一个目标;

函数表示:Ontrigger函数

当有物体进入时,更改该物体的颜色贴图并开启该物体的传染性,打开该物体的trigger;

20%的可能性destroy掉自己。


2,人群属性

Unity模拟人群设置:

人群具有单独的collider,放置人群出现叠加,

当人群接触到细菌与病毒的时候开启trigger,此时只在病毒和传染源的Ontrigger函数里面写传染函数即可。

1,每个人有三大移动属性:人群自由走动(在外面嗨到飞起),人群居家隔离(直奔目标:家),人群工作聚集(根据路线图进行移动)

用代码123随机数确定人群的属性确定是自由走动还是居家隔离获证实正常返工,。

①若自由走动,则设定目标点为随机八个方向上距离一单位的点,每隔固定时间进行更改刷新。

第一个点是物体本身的点


②若工作聚集,设定固定路径,固定目标点到路径上当到达目标位置时,指向下一个目标点,当到到最后一个位置的时候反向;(模拟上班与下班的通勤)


③若居家隔离,则目标位置为各自的家。各自的家为随机值,共有100个样本,在100个样本之中随机分30份,确定他们的家庭住址。


[if !supportLists]2,[endif]两大患病属性:患病,可感染

若患病则,将自身图标的sprite改为红色。

当有其他碰撞体经过时,90%的概率将其感染。感染后更换颜色,拥有传染能力。


③建筑目标位置

[if !supportLists]1,[endif]通过空物体设定目标路径,将目标物体的值赋予人群属性;

你可能感兴趣的:(疫情模拟简要探讨)