Swift遊戲實戰 跑酷熊貓 10 視差滾動背景

2021-09-08 03:47:54 字數 861 閱讀 9958

原文:

swift遊戲實戰-跑酷熊貓 10 視差滾動背景

原理

實現

背景移動時有個錯誤,看紅色部分,近景歸位時,第二張的下標是1

if arrbg[0].position.x + arrbg[0].frame.width < speed

什麼是視差滾動:

視差滾動(parallax scrolling)是指讓多層背景以不同的速度移動,形成立體的運動效果,帶來非常出色的視覺體驗。

如何實現:

首先是背景,由兩種背景組成,近點的是青色山坡,遠點的是樹木。我們在move方法中給予近景1/5 的平台移動速度。給遠景1/20 的平台移動速度。就形成了視差滾動。

具體**

import spritekit

//繼承自sknode

class

background :sknode

//移動函式

func move(speed:cgfloat)

//判斷第一張背景圖是否完全移除到場景外,如果移出去了,則整個近處背景圖都歸位

if arrbg[0].position.x + arrbg[0].frame.width //迴圈遍歷做遠處背景,做x座標位移

for far in

ar***r

//判斷第一張背景圖是否完全移除到場景外,如果移出去了,則整個遠處背景圖都歸位

if ar***r[0].position.x + ar***r[0].frame.width < speed/4

}}

Swift遊戲實戰 跑酷熊貓 02 建立熊貓類

原文 swift遊戲實戰 跑酷熊貓 02 建立熊貓類 如何繼承skspritenode 子類必須呼叫skspritenode的乙個指定構造器 init 設定場景的背景顏色 self.backgroundcolor skcolor red 113 255,green 197 255,blue 207,...

Swift遊戲實戰 跑酷熊貓 12 與平台的碰撞

原文 swift遊戲實戰 跑酷熊貓 12 與平台的碰撞 這節主要實現熊貓和平台的碰撞,實現熊貓在平台上奔跑 對平台進行物理屬性設定 設定物理體以及中心點 self.physicsbody skphysicsbody rectangleofsize cgsizemake self.width,self...

海賊跑酷 跑酷類遊戲 原始碼解析

原始碼目錄,如下 引擎 cocos2.2.6 語言 c 這幾個檔案,根據名字 就可以看出來 各個scene就是場景,都是ui堆疊,不細說 主要邏輯,位於 gamescene裡面 地圖使用 titlemap,裡面編輯了 地板,金幣等位置屬性 裡 解析 tmx地 件 然後得出 碰撞區域rect,以及en...