Flash 板


LINE

: 推 cjcat2266:你的目的是要讓code乾淨點還是要增進效能? 12/03 02:01 : → hirabbitt:CODE乾淨點@@ 12/03 02:28 : → hirabbitt:應該是想讓我的腦袋乾淨點QQ 12/03 02:29 : for (var allMC in MovieClip(root)){ : //hit test : } : 裡面通通都是undefind耶 : 難道不能這樣用? 基本上,碰撞偵測絕對無法避免使用迴圈的,要先認清這個事實 因為要偵測碰撞,一定要某些程度上"檢查所有可能碰撞的物件" 如果純粹是要"視覺上"讓code乾淨點 目前大部分的編輯器都可以把大括弧內的code"折疊"起來 不然就是把迴圈的部分refactor成另外一個function 如果是要增進效能,可以搜尋關鍵字broad phase 基本上就是用比較有效率的方法,篩選掉"不可能碰撞"的物件 最簡單的就是使用Axis-Aligned Bounding Box (AABB) 如果兩個物件的AABB沒有碰撞,那他們就不可能碰撞 另外一個常見的簡易broad phase是sweep and prune 在X軸和Y軸上面維持每個物件的min和max座標清單排序 然後從小而大逐一檢視物件 for (i = 0 to length(sortedObjectsX)) { for (j = i + 1 to length(sortedObjectsX)) { if (sortedObjects[i].maxX < sortedObjects[j].minX) break; else hitTest(sortedObjects[i], sortedObjects[j]); } } //repeat for Y axis (and Z in 3D) 還有,for...in statement不是這樣用的 for...in可用在以下狀況 1. 逐一索取dynamic object的dynamic variable名稱字串 for (var s:String in myObject) trace(myObject[s]); 2. 逐一索取Dictionary物件的key for (var key:* in dictionary) trace(dictionary[key]); 絕非你想像的那麼方便,可以索取所有MovieClip這樣 解決方法就是把你要索取的MC全部存到一個Array、list或Dictionary裡面 -- Blog http://blog.cjcat.net Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 67.168.100.223
1F:推 p52189:是包個外框給它撞的意思? 12/04 07:33
2F:推 p52189:如果這個剛好卡住物件形狀的外框沒有碰到 就不用檢查 是 12/04 07:41
3F:→ p52189:這樣嗎@@? 12/04 07:41
4F:→ cjcat2266:是的 12/04 07:54
5F:→ hirabbitt:感謝 因為我之前有用過MovieClip(root)["物件名"].屬性 12/04 21:59
6F:→ hirabbitt:就以為有名字的物件都可以用陣列型式表示... 12/04 22:00
7F:→ cjcat2266:這個syntax叫做associative array,可以Google一下詳情 12/05 06:43







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP