朱峰社區(qū)首頁 朱峰社區(qū)

搜索資源 注冊|登陸

等待

返回 展開菜單
按功能 按軟件

unity3d視頻教程

unity3d視頻教程

包含11節(jié)視頻教程

從零基礎學習unity3d游戲引擎,簡單易學的視頻教程,讓你快速掌握unity3d,并喜歡上游戲開發(fā)的樂趣。

關閉

俄羅斯方塊的問題和消除思路1

關注:1346 留言:1 樓主:231283608@qq.com 發(fā)帖時間:19年4月22日

231283608@qq.com

普通會員

231283608@qq.com

社區(qū)新人:1級

關注1578人

  • 積分

    4

  • 登陸

    1

  • 發(fā)帖

    1

間隔線

展示圖現(xiàn)在有個問題,第3個方塊落下后,除了第3個方塊和第2個方塊觸發(fā)了碰撞,可能是因為重力,原本已經(jīng)落下的第2個和第1個方塊又重新觸發(fā)了一次,F(xiàn)在準備用時間來解決,1秒鐘內(nèi)強制只能觸發(fā)一次 ,還有更好的辦法嗎?之前做貪吃蛇也出現(xiàn)了類似的問題,最后一個運動的剛體讓前面所有已經(jīng)靜止的剛體又重新觸發(fā)了碰撞。 



 另外俄羅斯方塊一排滿了消除的問題,現(xiàn)在有兩個思路:

 一是每次落地后遍歷所有小方塊并判斷位置,如果哪一行滿了就把那一行所有小方塊消除。

 二是預先在所有位置放上不可見的觸發(fā)器控件,假如一行有10個位置,當哪行觸發(fā)器控件10個位置完全被觸發(fā)后,則消除那一行的方塊,重建該行觸發(fā)器控件。 

 兩個方法都感覺有點傻,前面那個效率低,后面那個代碼不好管理。還有更好的方法嗎?

贊0 踩0

2樓:水銀管理員 留言時間:19年4月23日

水銀管理員

管理員

水銀管理員

社區(qū)領袖:10級

發(fā)布3646貼

學習了201節(jié)

四星作品20副五星作品10副

關注89493人

推薦10130人

  • 性別

  • 年齡

    36

  • 積分

    101276

  • 登陸

    1555

  • 發(fā)帖

    65

  • 回復

    3581

  • 作品

    46

  • 學習

    201

間隔線

一是每次落地后遍歷所有小方塊并判斷位置,如果哪一行滿了就把那一行所有小方塊消除。這個方法對,不傻,程序運算很快的。

朱峰社區(qū)的問題解決專家

贊0 踩0

未知用戶

2005-2024 朱峰社區(qū) 版權所有 遼ICP備2021001865號-1
2005-2024 ZhuFeng Community All Rights Reserved

VIP

朱峰社區(qū)微信公眾號

回頂部

1.復制文本發(fā)給您的QQ好友或群、微信等;好友點擊鏈接以后,轉(zhuǎn)發(fā)就成功了。 2.如朋友點擊您的鏈接,您需要需刷新一下才行;同一個好友僅能點擊一次。
購買VIP,觀看所有收費教程!!