官术网_书友最值得收藏!

Pushing Pierre forward

This style of game usually moves the world forward at a constant speed. Rather than applying force or impulse, we can manually set a constant velocity for Pierre during every update. Open the Player.swift file and add this code at the bottom of the update function:

// Set a constant velocity to the right: 
self.physicsBody?.velocity.dx = 200 

Run the project. Our protagonist penguin will move forward, past the swarm of bees and through the world. This works well, but you will quickly notice that the ground runs out as Pierre moves forward, as shown in this screenshot:

Pushing Pierre forward

Recall that our ground is only as wide as the screen width multiplied by six. Rather than extending the ground further, we will move the ground's position at well-timed intervals. Since the ground is made up of repeating tiles, there are many opportunities to jump its position forward seamlessly. We simply need to figure out when the player has travelled the correct distance.

主站蜘蛛池模板: 肥西县| 灵丘县| 梧州市| 延津县| 宁河县| 蓬莱市| 治县。| 民勤县| 蒲江县| 宁武县| 夏津县| 蓬溪县| 台前县| 绩溪县| 睢宁县| 饶阳县| 曲麻莱县| 会宁县| 宣威市| 长垣县| 白河县| 古丈县| 庄河市| 桂东县| 江阴市| 离岛区| 微山县| 张掖市| 望都县| 林州市| 柏乡县| 珠海市| 贵南县| 都昌县| 丹棱县| 镇赉县| 延津县| 芦山县| 长丰县| 廉江市| 宁都县|