Book Image

Learning iPhone Game Development with Cocos2D 3.0

By : Kirill Muzykov
Book Image

Learning iPhone Game Development with Cocos2D 3.0

By: Kirill Muzykov

Overview of this book

Table of Contents (19 chapters)
Learning iPhone Game Development with Cocos2D 3.0
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Time for action – detecting and ignoring collisions


It is time to detect when the stone hits the hunter. When the stone collides with the hunter, the player will lose.

In addition to this, we're going to detect when the stone hits the ground. In this case, we're going to ignore the collision and let the stone fall through the ground. We need to do this to avoid a lot of stones lying on the ground and hurting the hunter's legs. Just joking, he has shoes, right? The real reason is that the large number of stones on the level will simply block our hunter at some point. Refer to the following steps:

  1. Open the PhysicsHunter.m file and in the createPhysicsBody method, set the body.collisionType property to @"hunter", as shown in the following code:

    -(void)createPhysicsBody
    {
        //..skipped..
        
        body.collisionType = @"hunter";
        
        self.physicsBody = body;
    }
  2. Then, add the die method, which will be called when the stone hits the hunter, as shown in the following code:

    -(void)die
    {
        if (_state...