想學(xué)做游戲氢惋,找不到工作那種洞翩。嗯~,godot挺適合您焰望。
獵奇的朋友骚亿,可以查看本文中的 項(xiàng)目源碼。
不感興趣的朋友熊赖,可以關(guān)注這個(gè)公眾號(hào)来屠,學(xué)技術(shù)、聊生活震鹉。
程序猿助理.jpg
又是一個(gè)人類迷惑行為俱笛,明明有PPT可以用,干嘛又要?jiǎng)隈{godot传趾,我這個(gè)朋友操作確實(shí)有點(diǎn)迷迎膜,我問他原因,他說浆兰,就只有你會(huì)干出這種事情磕仅,別裝了!這個(gè)方法來做UI狀態(tài)機(jī)簸呈,直觀又簡(jiǎn)單榕订,美滋滋。
思路:AnimationPlayer可以實(shí)現(xiàn)基于Node的動(dòng)畫蜕便,那么可不可以劫恒,不播放,只跳轉(zhuǎn)到指定幀玩裙,顯示它呢兼贸?可以段直。
當(dāng)然,你先得把動(dòng)畫做好溶诞,接著設(shè)置 current_animation 你要手動(dòng)播放的動(dòng)畫鸯檬。
關(guān)鍵點(diǎn):
- 將 AnimationPlayer 的屬性 playback_process_mode 設(shè)置成ANIMATION_PROCESS_MANUAL,然后通過 advance() 方法控制跳轉(zhuǎn)到指定幀螺垢。
- advance() 方法多次調(diào)用后是累計(jì)的喧务,參數(shù) delta 在多次調(diào)用時(shí),相當(dāng)于循環(huán)語句的步長枉圃。
- 配合godot節(jié)點(diǎn)組批量設(shè)置屬性功茴,少寫重復(fù)代碼。
平平無奇的幻燈片效果.gif