python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

如下是製做上面炫酷動畫所需的所有代碼:python

 

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

咱們須要三組剛體(當您在Blender的對象上打開一個剛體的屬性時,Blender將模擬與其它剛體的碰撞):框架

 

1.平面函數

第2行代碼建立了一個簡單的平面,立方體將放置在該平面上。爲了防止它因重力而墜落,咱們將其設爲「受體」[第4行代碼]。學習

2. 圓環動畫

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

這個python學習(q-u-n):227-435-450期待你們一塊兒交流討論,講實話仍是一個很是適合學習的地方的。各類入門資料啊,進階資料啊,框架資料啊 等等對象

[第11-12行]將第一個圓環的"Enabled"屬性設置爲false,防止因爲重力而墜落。這樣它就固定在那牽住整個鏈條。blog

3. 立方體遊戲

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

由於z循環[第13行]嵌套在x循環[第5行]中,咱們將獲得一個18X10的立方體組成的牆。入門

好了!當您點擊時間線上的「播放」時,鏈條就會掉下來,撞上立方體並讓它們飛起來!進階

 

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

 

如今咱們讓最後一個圓環變大一點,讓它看起來更像一個實際的破壞球,而不是用一根鏈子打破牆壁。爲了有更酷的碰撞效果,將第6-8行代碼更改成:

 

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

 

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

 

 

將第13-16行代碼替換爲:

 

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

並在代碼的最開始處添加如下行,這樣才能使用sin和cos三角函數:

 

python打造特別火的一個小遊戲,16行代碼實現3D撞球小遊戲!

 

享受破壞的過程吧!

相關文章
相關標籤/搜索