tag:blogger.com,1999:blog-7460668065237904204.post9151405785403986919..comments2022-04-10T08:02:09.332+08:00Comments on Corona SDK & Lua 學習: Corona SDK -- Group使用BIGhttp://www.blogger.com/profile/05589302188544522641noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-7460668065237904204.post-76696237409108366642012-04-18T12:02:59.318+08:002012-04-18T12:02:59.318+08:00不用用到display.newLine,由於是現成三角形圖檔,你只要display.newImage...不用用到display.newLine,由於是現成三角形圖檔,你只要display.newImage就可以把圖檔貼上。然後在上面再用display.newText放入字。需要的話可以參考corona SDK官網的sample code。BIGhttps://www.blogger.com/profile/05589302188544522641noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-41398672039914724682012-04-13T18:48:22.356+08:002012-04-13T18:48:22.356+08:00在三角形圖檔上放置數字, 这个希望能提示下。在三角形圖檔上放置數字, 这个希望能提示下。詈晟https://www.blogger.com/profile/08097861876914668025noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-35655905003345993252012-04-13T18:02:53.588+08:002012-04-13T18:02:53.588+08:00準備一個三角形的圖檔,然後,每次建立的時候,依照你的關卡所需擺放的數字,然後再三角形圖檔上放置數字,...準備一個三角形的圖檔,然後,每次建立的時候,依照你的關卡所需擺放的數字,然後再三角形圖檔上放置數字, 网上可否有现成的,还是需要用display.newLine来画?詈晟https://www.blogger.com/profile/08097861876914668025noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-7096516651959999742012-04-06T21:58:12.203+08:002012-04-06T21:58:12.203+08:00這個遊戲的話呢,我會建議你,準備一個三角形的圖檔,然後,每次建立的時候,依照你的關卡所需擺放的數字,...這個遊戲的話呢,我會建議你,準備一個三角形的圖檔,然後,每次建立的時候,依照你的關卡所需擺放的數字,然後再三角形圖檔上放置數字,然後自成一個Group讓使用者使用。這樣那個三角形跟數字就相當於被綁在一起,一起轉動。當然數字你也可以準備圖檔,會比較好看。BIGhttps://www.blogger.com/profile/05589302188544522641noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-81000891500504949032012-04-06T20:07:00.455+08:002012-04-06T20:07:00.455+08:00Triominos 这个游戏你玩过吗?我就是想做那个三角图加数字效果。Triominos 这个游戏你玩过吗?我就是想做那个三角图加数字效果。詈晟https://www.blogger.com/profile/08097861876914668025noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-46125731891395023342012-04-06T15:30:34.474+08:002012-04-06T15:30:34.474+08:00感谢你的回复,我把思路整理好了再在分享感谢你的回复,我把思路整理好了再在分享詈晟https://www.blogger.com/profile/08097861876914668025noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-65559483920303643742012-04-06T14:44:35.696+08:002012-04-06T14:44:35.696+08:00詈晟,您好:
不是很懂你的需求。你是希望完全用畫的還是直接貼圖呢?因為直接貼圖比較簡單。另外...詈晟,您好:<br /> 不是很懂你的需求。你是希望完全用畫的還是直接貼圖呢?因為直接貼圖比較簡單。另外,數字是只要寫字上去就好,還是要有其他功能呢?<br />如果只是要用畫的,可以考慮直接用display.newLine( )去畫。另外標字的話,可以用display.newText()去標字。<br /><br />有問題可以在提出來討論喔~~BIGhttps://www.blogger.com/profile/05589302188544522641noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-34296752599896788502012-04-06T14:38:19.504+08:002012-04-06T14:38:19.504+08:00你好,很感谢你做的教程文章,我目前想实现在3角形,在每个角都表明一个数字,可否给个提示。你好,很感谢你做的教程文章,我目前想实现在3角形,在每个角都表明一个数字,可否给个提示。詈晟https://www.blogger.com/profile/08097861876914668025noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-57341738885156572562011-11-18T13:40:29.487+08:002011-11-18T13:40:29.487+08:00原來API那邊有寫 囧~
謝謝原來API那邊有寫 囧~<br /><br />謝謝YKhttps://www.blogger.com/profile/01443511311257048351noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-64092142088806359112011-11-18T11:43:33.477+08:002011-11-18T11:43:33.477+08:00你好:
基本上,當從GroupA中移除物件,其屬性是會被砍掉的。
在Corona SDK的G...你好:<br /> 基本上,當從GroupA中移除物件,其屬性是會被砍掉的。<br />在Corona SDK的Group:remove()說明中:<br /> When an object is removed, the rendering-related resources of the removed object are deleted immediately. What remains of object is simply a plain Lua table with all non-display object properties (the metatable is set to nil and all properties relating to display object are removed). <br /><br />因此,當使用remove的時候,只保留了物件的基本table,例如:名字,位置等等,但是,其他顯示的屬性都不存在了。因此,當你從GroupA中搬出來後,要放進GroupB裡頭,為了要保持碰撞的參數,是必須要在設定一次physics的。BIGhttps://www.blogger.com/profile/05589302188544522641noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-40380400494887857052011-11-18T10:57:27.322+08:002011-11-18T10:57:27.322+08:00Hi,
我又做了一些測試,根據官方文件如果將一個display obj加入不同的group,會自前一...Hi,<br />我又做了一些測試,根據官方文件如果將一個display obj加入不同的group,會自前一個group移除再加入第二個,這點沒錯,physics屬性也有保留。但如果把這兩個動作拆開就有問題了,Corona的一些潛規則其實還蠻惱人的。<br /><br />程式如下,用兩個circle做碰撞而已<br />local physics = require "physics"<br />physics.start()<br />physics.setGravity(0,0)<br /><br />local groupA, groupB<br />groupA = display.newGroup()<br />groupB = display.newGroup()<br /><br />local ball = display.newCircle(100,100,20)<br />ball:setFillColor(255,0,0)<br />physics.addBody(ball,{friction=0.5, bounce=0.5, radius=20})<br /><br />local stone = display.newCircle(200,200,15)<br />stone.myName = "Stone"<br />stone:setFillColor(255,255,0)<br />physics.addBody(stone,{friction=0.5, bounce=0.5, radius=15})<br />groupA:insert(stone)<br />local item = groupA:remove(1)<br />stone_txt = display.newText(item.myName, 30,50,system.nativeFont, 18)<br />groupB:insert(item)<br /><br />ball:setLinearVelocity(100,100)<br />ball:applyLinearImpulse(0,0, ball.x, ball.y)YKhttps://www.blogger.com/profile/01443511311257048351noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-26941477211332660972011-11-17T20:44:18.103+08:002011-11-17T20:44:18.103+08:00Hello:
1. 你說的沒錯,Group主要是拿來處理display object的。但是他很好...Hello:<br />1. 你說的沒錯,Group主要是拿來處理display object的。但是他很好用。主要用來分類不同屬性、或者說有不同特性的一群display object,可利於管理。另外,也可以想成是顯示上不同圖層,可以同時顯示與刪除。<br /><br />2. 你這程式可以寄給我嗎? 因為如果用Group:remove()掉,原始的屬性是會被刪除的。BIGhttps://www.blogger.com/profile/05589302188544522641noreply@blogger.comtag:blogger.com,1999:blog-7460668065237904204.post-82452335400330721992011-11-17T16:59:05.998+08:002011-11-17T16:59:05.998+08:00Hi,
目前覺得group除了可以保留物件不被gc掉,還有做大量display object顯示的管...Hi,<br />目前覺得group除了可以保留物件不被gc掉,還有做大量display object顯示的管理,此外似乎不是很好用?不知道你們在開發的時候怎麼樣利用group?<br /><br />我剛剛遇到另一個問題,原本某物件先塞到groupA,取出來後(用remove)塞進另一個groupB,物件的physics屬性會不見,是我的方式不對嗎?YKhttps://www.blogger.com/profile/01443511311257048351noreply@blogger.com