What is a game without a parallax effect? In SpriteKit, we added parallax using sprites, while in SceneKit, we will use planes to add it to the scene. Apart from adding parallax, we will also see how to add diffuse, normal, and specular maps to the plane. Also, we will learn what those terms even mean.
So, as usual, we create a new function in which we will add all these planes. Add four global SCNNodes
as follows:
var parallaxWallNode1: SCNNode! var parallaxWallNode2: SCNNode! var parallaxFloorNode1: SCNNode! var parallaxFloorNode2: SCNNode!
Also, add a function to the scene called addWallandFloorParallax
as follows:
func addWallandFloorParallax(){ //Preparing Wall geometry let wallGeometry = SCNPlane(width: 250, height: 120) wallGeometry.firstMaterial?.diffuse.contents = "monster.scnassets/wall.png" wallGeometry.firstMaterial?.diffuse.wrapS = SCNWrapMode.Repeat wallGeometry.firstMaterial?.diffuse.wrapT...