不同:壹個是事件,壹個是偵測。
做出來的效果是不壹樣的。
在重復執行中,通過判斷按下上移鍵,讓角色Y坐標增加,當長按上移鍵時向上移動的效果是很流暢的;但是如果是事件中當按下上移鍵,讓Y坐標增加,當長按上移鍵時向上移動時是卡頓的。沒有找到特別官方的解釋,只是對於事件中的當按下什麽鍵,看到壹個文章中說是“Scratch的設計者在做這個命令的時候,在程序裏增加了抗幹擾的代碼。壹般來說,按鍵操作每個人都不壹樣,有的人按的很快,有的人對鍵盤不熟悉,按的很慢,那麽程序要判斷妳是按了幾次呢?所以這裏面就有壹個抗幹擾代碼,來判斷妳是只按了壹次鍵,而不是想連著壹直按,所以給了個停頓來消除按鍵中的幹擾因素。當然如果妳確實壹直按著不撒手,那說明妳就是要壹直按著,也就繼續執行了。所以這個事件命令就是針對壹次性的按鍵事件,而不是用來做按著不放的按鍵事件。”
最後壹句畫重點,也就是說事件中的當按下 鍵執行後是有時間停頓的,循環中偵測判斷能達到行雲流水的效果。
所以說,兩個命令是為了實現不同的效果,但是某些場景中,壹方又是可以代替另壹方。