按鈕的觸發條件- 畫面上有BtnA, BtnB, BtnC 共3個按鈕. 其中BtnA 與 BtnB是由sprite組成, BtnC是html的button元件. 每個按鈕的"按下" (click) 觸發條件如下:
- BtnA的click: 觸碰BtnA, 且觸碰在BtnA上結束時觸發"click".
- BtnB的click: 觸碰BtnB, 當觸碰開始時觸發"click".
- BtnC的click: 觸碰BtnC, 且觸碰在BtnC上結束時觸發"click".
BtnA與BtnC的觸發條件是相同的, 換句話說, BtnA是模擬html的button元件行為. 當觸碰按鈕後, 在觸碰的狀態下移出(其實就是拖曳的動作)按鈕, 之後觸碰結束時, 並不會觸發click, 可以當成是一種"中途取消click"的動作.
BtnB使用的是官方touch物件的"condition: on touch object". 但touch物件無法提供"
觸碰某物件...之後在同一個物件上觸碰結束"的偵測, 那需要額外的狀態機處理. 第三方插件
rex_button可讓sprite模擬html的button元件行為 (BtnA就是直接套它).