国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Pygame 基礎(chǔ)教程12: 使用 精靈(Sprite) 實(shí)現(xiàn) 幀動畫(Animation)

這篇具有很好參考價(jià)值的文章主要介紹了Pygame 基礎(chǔ)教程12: 使用 精靈(Sprite) 實(shí)現(xiàn) 幀動畫(Animation)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原文鏈接:https://xiets.blog.csdn.net/article/details/131395288

版權(quán)聲明:原創(chuàng)文章禁止轉(zhuǎn)載

專欄目錄:Pygame 專欄(總目錄)

1. 動畫實(shí)現(xiàn)原理

精靈(Sprite) 表示游戲畫面中基本的顯示元素,前面所介紹的精靈雖然位置可以動態(tài)移動,但都是一張靜態(tài)圖片。游戲中還有許多動態(tài)的動畫精靈,如一只飛翔的小鳥,即使位置不變,小鳥的翅膀也會煽動。

動畫是通過一幀一幀圖片的輪流顯示實(shí)現(xiàn)的,也稱為幀動畫。Pygame 并沒有直接支持動畫的模塊,可以使用 精靈(Sprite) 實(shí)現(xiàn)一個 動畫精靈(Animation)。

自定義一個精靈(Sprite)類,類中保存多張大小相同、狀態(tài)不同的圖像(用來依次給 Sprite.image 屬性設(shè)置值的 Surface 對象列表),然后在 Sprite.update() 方法中根據(jù)當(dāng)前游戲運(yùn)行時間依次動態(tài)改變 Sprite.image 圖像屬性的值,這樣就實(shí)現(xiàn)了對多幀圖片的播放,也就實(shí)現(xiàn)了動畫效果。

完整代碼在后面,先預(yù)覽動畫效果:文章來源地址http://www.zghlxwxcb.cn/news/detail-796435.html

到了這里,關(guān)于Pygame 基礎(chǔ)教程12: 使用 精靈(Sprite) 實(shí)現(xiàn) 幀動畫(Animation)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity 加載本地或網(wǎng)絡(luò)圖片并轉(zhuǎn)為精靈(Sprite)的方法

    有時候我們需要把加載的圖片轉(zhuǎn)換成Sprite來使用。 方法: 步驟一:加載本地或網(wǎng)絡(luò)圖片并轉(zhuǎn)換成Texture,這里不再贅述,可參考: Unity 加載本地圖片的方法-CSDN博客 Unity 下載網(wǎng)絡(luò)圖片的方法,并把圖片賦值給UI和物體的方法-CSDN博客 ?步驟二:把Texture轉(zhuǎn)換成Sprite。 方法是使用

    2024年02月04日
    瀏覽(23)
  • unity | 圖片放入指定文件夾自動變成sprite精靈模式

    unity | 圖片放入指定文件夾自動變成sprite精靈模式

    一、理解我們要做的事 ? ? ? ? 原本圖片放入文件夾后是Default(默認(rèn))模式,但是需要大量處理圖片的時候,我們希望它拖進(jìn)去就是sprite模式 = 我們想修改unity原本的功能。 二、unity是允許我們?nèi)バ薷乃旧淼囊恍┕δ艿模憧梢远ㄖ茖儆谀愕膗nity ? ? ? ? 這需要用到UnityEdit

    2024年02月06日
    瀏覽(40)
  • 【Unity2d】Sprite Renderer精靈渲染器

    【Unity2d】Sprite Renderer精靈渲染器

    ? ? ? ?我們把游戲開發(fā)中的Sprite叫做精靈對象,簡稱精靈,就是游戲中的一個具有行為的元素。 ? ? ? ?創(chuàng)建精靈 (GameObject 2D Object Sprite) 時,Unity 會自動創(chuàng)建一個附加了?Sprite Renderer?組件的游戲?qū)ο?。還可以通過?Components?菜單 (Component Rendering Sprite Renderer) 將該組件添加到

    2024年02月05日
    瀏覽(19)
  • Unity中如何修改精靈(Sprite)的中心點(diǎn)(Pivot)位置

    在Unity中,精靈(Sprite)是游戲中最常用的圖形資源之一。精靈的中心點(diǎn)(Pivot)決定了它的旋轉(zhuǎn)和縮放的中心位置。默認(rèn)情況下,精靈的中心點(diǎn)位于其包圍盒(Bounding Box)的中心。然而,在某些情況下,我們可能需要將精靈的中心點(diǎn)設(shè)置為不同的位置,以便更好地適應(yīng)特定的需求

    2024年02月04日
    瀏覽(206)
  • 【pygame】Sprite類

    pygame.sprite.Sprite 可視游戲中的對象的基礎(chǔ)類 屬性:Sprite(*groups) - Sprite 使用Sprite類派生新類時需要分配 Sprite.image 和 Sprite.rect 屬性并添加 Sprite.update() 方法。初始設(shè)定項(xiàng)可以添加任何數(shù)量的組(Group)實(shí)例。當(dāng)派生 Sprite類的子類時,請確保在將 Sprite類添加到組群( Groups)之前

    2024年02月09日
    瀏覽(51)
  • Unity創(chuàng)建sprite動畫【2】

    Unity創(chuàng)建sprite動畫【2】

    前提:擁有多張sprite。 步驟一:在Hierarchy中創(chuàng)建一個Sprite對象,命名S1. 步驟二:點(diǎn)擊window→animation→animation,打開Animation視窗。 點(diǎn)擊視窗中的create。會彈出保存動畫位置,在assets視窗中建立文件夾animations, 命名A1并保存。 步驟三: 將多張sprite拖到create按鈕所在的時間軸面板

    2024年02月14日
    瀏覽(26)
  • python3.8.8 :pygame實(shí)現(xiàn)角色動畫

    python3.8.8 :pygame實(shí)現(xiàn)角色動畫

    用途:通過不同的序列圖片在界面上展示連貫的動畫 結(jié)果如下: ?參考文章:pygame之旅 - 知乎 (zhihu.com) 項(xiàng)目結(jié)構(gòu)目錄 ?角色類 角色生成類: 代碼入口 結(jié)果如下: ?發(fā)現(xiàn)出現(xiàn)問題,動畫出現(xiàn)殘影,看網(wǎng)上說需要先繪制背景,再繪制角色可以解決,隨意填個顏色screen.fill(255)

    2024年02月05日
    瀏覽(20)
  • 【Python】【進(jìn)階篇】十一、Pygame的精靈和碰撞檢測

    精靈(英文譯為 Sprite),其實(shí)在一個游戲程序中,精靈本質(zhì)指的是一張張小尺寸的圖片,比如游戲中的各種道具、人物、場景裝飾等,它們都可以看做成一張張小的“精靈”圖。 精靈有個特點(diǎn)就是允許精靈之間進(jìn)行交互,也稱之為碰撞,而碰撞檢測,指的就是檢測兩個精靈

    2024年02月13日
    瀏覽(18)
  • 【OpenGL教程4】高級 OpenGL實(shí)現(xiàn):使用 PyGame 和 PyOpenGL混合編程

    【OpenGL教程4】高級 OpenGL實(shí)現(xiàn):使用 PyGame 和 PyOpenGL混合編程

    ?? 繼上一篇文章《通過 Python 了解 OpenGL》中我們?yōu)檫M(jìn)一步學(xué)習(xí)奠定了基礎(chǔ)之后,我們可以使用PyGame和PyOpenGL進(jìn)入OpenGL。 ?? PyOpenGL 是用作 Python 和 OpenGL API 之間橋梁的標(biāo)準(zhǔn)化庫,PyGame 是用于用 Python 制作游戲的標(biāo)準(zhǔn)化庫。它提供了內(nèi)置的方便的圖形和音頻庫,我們將在本文

    2024年04月22日
    瀏覽(17)
  • pygame入門教程-基礎(chǔ)篇

    我們先啟動一個窗口 我們通過 screen = pygame.display.set_mode((800,600)) 設(shè)置了一個窗口,并且返回了一個 screen 的變量,這個變量的類型是 pygame.Surface ,也就是一個畫布。我們基于這個畫布來作畫,例如加載一個圖片到這個畫布上,或者繪制一個圓。 我們發(fā)現(xiàn)這個窗口一閃而過,

    2023年04月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包