找回密碼
 注冊帳號

掃一掃,訪問微社區

zhang273162308 Unity人工智能學習—簡單的集群運動算法

369
回復
2259
查看
打印 上一主題 下一主題
  [ 復制鏈接 ]
排名
141
昨日變化

123

主題

594

帖子

6988

積分

Rank: 9Rank: 9Rank: 9

UID
3579
好友
109
蠻牛幣
5233
威望
0
注冊時間
2013-9-10
在線時間
1538 小時
最后登錄
2019-8-16

專欄作家活力之星游戲蠻牛QQ群會員蠻牛哥

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x
本帖最后由 zhang273162308 于 2019-7-17 15:16 編輯

一、介紹

      本篇的主要內容是解決大量物體運動時候不發生相互碰撞和重疊等的算法,本篇使用的Unity2018.2.14,算法的腳本主要就兩個,一個創建大量魚并進行初始化的腳本,還有一個就是核心的魚集群運動的算法。效果如圖所示

二、實現

1、首先,需要再指定的區域隨機的創建大量的魚,代碼如下,其中goalPos會再集群運動的單個魚中會用到,這里只是再隨機的時

游客,如果您要查看本帖隱藏內容請回復

間里隨機的改變其值。

2、然后是集群運動的單個魚的控制,在初始化的時候先讓其運動的速度和游動的動畫速度隨機。

游客,如果您要查看本帖隱藏內容請回復

然后,其轉彎的邏輯上做兩種處理,第一種是魚和邊界之間,如果當前魚游動的位置超過了預定的邊界,則立馬掉頭

游客,如果您要查看本帖隱藏內容請回復

還有一種是魚和魚之間,其基本思路就是魚和其他所有的魚的位置進行計算,如果有其他魚的位置在設定的范圍內,則將其和當前控制魚的位置計算方向向量。讓后將所有的這個方向向量進行相加,就可以得到它應該去到所有其他在需要規避范圍內的魚的位置的中心點,該中心點和魚當前位置的向量為向量1,向量1再和總控中的goalPos位置與當前魚位置的方向向量2,組成方向向量3,然后在計算控制魚與其他魚的相反向量為向量4,最后向量4和向量3計算當前魚的轉動方向。其運動的速度取所有范圍內的魚的平均值。完整代碼如下:

游客,如果您要查看本帖隱藏內容請回復

3、最后還有一個我自己寫的基類代碼BaseGameObj

游客,如果您要查看本帖隱藏內容請回復

三、總結

1、真的模型的大小沒有考慮,在模型的大小和它們應該規避的最小距離之間沒有進行處理

2、運動的隨機性比較符合預期

3、完整工程下載地址(包含魚的模型和動畫)

游客,如果您要查看本帖隱藏內容請回復



回復

使用道具 舉報

排名
6098
昨日變化
1

2

主題

167

帖子

672

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
23682
好友
2
蠻牛幣
1729
威望
0
注冊時間
2014-5-2
在線時間
277 小時
最后登錄
2019-7-17
沙發
2019-7-17 15:22:02 只看該作者
寫的挺不錯的
回復

使用道具 舉報

5熟悉之中
715/1000
排名
5982
昨日變化

3

主題

189

帖子

715

積分

Rank: 5Rank: 5

UID
21834
好友
0
蠻牛幣
91
威望
0
注冊時間
2014-4-17
在線時間
291 小時
最后登錄
2019-8-1
板凳
2019-7-17 15:22:33 只看該作者
Flocking Flocking Flocking Flocking
回復 支持 1 反對 0

使用道具 舉報

5熟悉之中
752/1000
排名
9398
昨日變化

11

主題

144

帖子

752

積分

Rank: 5Rank: 5

UID
167486
好友
0
蠻牛幣
277
威望
0
注冊時間
2016-9-8
在線時間
467 小時
最后登錄
2019-8-16
地板
2019-7-17 15:26:28 只看該作者
錢錢錢錢錢錢錢錢錢
回復 支持 反對

使用道具 舉報

5熟悉之中
830/1000
排名
2760
昨日變化

7

主題

83

帖子

830

積分

Rank: 5Rank: 5

UID
15101
好友
3
蠻牛幣
1588
威望
0
注冊時間
2014-2-20
在線時間
212 小時
最后登錄
2019-8-14
5#
2019-7-17 15:27:18 只看該作者
厲害了大佬
回復

使用道具 舉報

4四處流浪
321/500
排名
11659
昨日變化

1

主題

75

帖子

321

積分

Rank: 4

UID
258424
好友
0
蠻牛幣
264
威望
0
注冊時間
2017-12-7
在線時間
161 小時
最后登錄
2019-8-15
6#
2019-7-17 15:29:07 只看該作者
回復看帖
回復

使用道具 舉報

7日久生情
1637/5000
排名
1995
昨日變化

1

主題

223

帖子

1637

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
150319
好友
0
蠻牛幣
974
威望
0
注冊時間
2016-5-30
在線時間
733 小時
最后登錄
2019-8-16
7#
2019-7-17 15:29:20 只看該作者
學習學習學習
回復

使用道具 舉報

7日久生情
2085/5000
排名
773
昨日變化

7

主題

130

帖子

2085

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
106862
好友
0
蠻牛幣
7601
威望
0
注冊時間
2015-6-9
在線時間
724 小時
最后登錄
2019-8-15
8#
2019-7-17 15:29:37 只看該作者
1111111111111111111111111111111111111111111111111111111
回復 支持 0 反對 1

使用道具 舉報

2初來乍到
112/150
排名
20607
昨日變化

0

主題

19

帖子

112

積分

Rank: 2Rank: 2

UID
33844
好友
0
蠻牛幣
54
威望
0
注冊時間
2014-7-12
在線時間
77 小時
最后登錄
2019-8-16
9#
2019-7-17 15:31:08 只看該作者
寫的挺不錯
回復

使用道具 舉報

6蠻牛粉絲
1173/1500
排名
2966
昨日變化

14

主題

205

帖子

1173

積分

Rank: 6Rank: 6Rank: 6

UID
159012
好友
1
蠻牛幣
3175
威望
0
注冊時間
2016-7-27
在線時間
456 小時
最后登錄
2019-8-16
QQ
10#
2019-7-17 15:32:48 只看該作者
回復看帖
回復

使用道具 舉報

5熟悉之中
580/1000
排名
9678
昨日變化

6

主題

128

帖子

580

積分

Rank: 5Rank: 5

UID
72128
好友
3
蠻牛幣
149
威望
0
注冊時間
2015-1-30
在線時間
278 小時
最后登錄
2019-8-16
11#
2019-7-17 15:32:54 只看該作者
很不錯,贊贊贊、、、、、、、
回復 支持 反對

使用道具 舉報

3偶爾光臨
194/300
排名
34887
昨日變化

0

主題

51

帖子

194

積分

Rank: 3Rank: 3Rank: 3

UID
288889
好友
0
蠻牛幣
9
威望
0
注冊時間
2018-7-7
在線時間
135 小時
最后登錄
2019-8-8
12#
2019-7-17 15:34:46 只看該作者
回復

使用道具 舉報

7日久生情
2128/5000
排名
1960
昨日變化

3

主題

108

帖子

2128

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219633
好友
0
蠻牛幣
1859
威望
0
注冊時間
2017-4-27
在線時間
1327 小時
最后登錄
2019-8-16
13#
2019-7-17 15:39:06 只看該作者
厲害了大佬
回復

使用道具 舉報

5熟悉之中
670/1000
排名
4938
昨日變化

1

主題

68

帖子

670

積分

Rank: 5Rank: 5

UID
257307
好友
0
蠻牛幣
1171
威望
0
注冊時間
2017-12-1
在線時間
297 小時
最后登錄
2019-8-15
14#
2019-7-17 15:43:34 只看該作者
簡單的集群運動算法
回復 支持 反對

使用道具 舉報

排名
34887
昨日變化

0

主題

19

帖子

59

積分

Rank: 2Rank: 2

UID
121683
好友
0
蠻牛幣
56
威望
0
注冊時間
2015-9-8
在線時間
32 小時
最后登錄
2019-7-18
15#
2019-7-17 15:43:55 只看該作者
在模型的大小和它們應該規避的最小距離之間沒有進行處理
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

捕鱼王怎么进不去 极速时时开奖程序 微乐二人斗地主规则 e球彩复投 单机斗地主 好运来28 球探体育比分电脑版 米兰乐 看4张牌的抢庄牛牛 加拿大pc28计划软件 西班牙人 3d2011318期6码预测 电子游戏娱乐大全 白沙娱乐场 新疆时时彩开奖 快速时时软件计划 北单单双玩法游戏规则