2D Physics: Fun with Effectors

Revisado con versión: 5

-

Dificultad: Principiante

In this live training session we're going to show you how to use 2D Physics Effectors to create areas of your scene which can add physics forces to objects or change their physics behavior. The Effectors we'll look at include Platform Effector 2D, Surface Effector 2D, Area Effector 2D and Point Effector 2D. We'll do this in the context of a platformer style game.

2D Physics: Fun with Effectors

Principiante 2D Game Creation

CoinSprayer

Code snippet

using UnityEngine;
using System.Collections;

public class CoinSprayer : MonoBehaviour {

    public int numCoins = 10;
    public GameObject coinPrefab;
    public float offSetRange = 1.5f;

    // Use this for initialization
    void Start () {
        SpawnCoins();
    
    }
    
    void SpawnCoins()
    {
        for (int i = 0; i < numCoins; i++)
        {
            Vector2 spawnOffset = new Vector2 (Random.Range(-offSetRange, offSetRange), Random.Range(-offSetRange, offSetRange));
            Instantiate(coinPrefab, (Vector2)transform.position + spawnOffset, Quaternion.identity);
        }
    }
}

DropCoins

Code snippet

using UnityEngine;
using System.Collections;

public class DropCoins : MonoBehaviour {

    public GameObject coinSprayerPf;
    bool gotHit;

    void OnCollisionEnter2D (Collision2D col)
    {
        if (col.gameObject.CompareTag("Enemy") && !gotHit)
        {
            gotHit = true;
            Instantiate(coinSprayerPf, transform.position, Quaternion.identity);
        }
    }
}

Tutoriales relacionados

2D Game Creation

  1. 2D Game Development Walkthrough
  2. 2D Mode
  3. The Sprite Type
  4. Sprite Renderer
  5. The Sprite Editor
  6. Sorting Layers
  1. 2D Physics Overview
  2. Rigidbody 2D
  3. Collider 2D
  4. Hinge Joint 2D
  5. Area Effector 2D
  6. Distance Joint 2D
  7. Point Effector 2D
  8. Bouncing & Sliding in 2D
  1. Introduction to Unity from a 2D perspective
  2. 2D Character Controllers
  3. 2D Catch Game - Pt 1
  4. 2D Catch Game - Pt 2
  5. 2D Catch Game - Pt 3
  6. 2D Catch Game - Q&A / AMA
  7. 2D Scrolling Backgrounds
  8. Top Down 2D Game Basics
  9. 2D Physics: Fun with Effectors
  10. Making an "Angry Birds" style game - Part 1
  11. Making an "Angry Birds" style game - Part 2
  12. 2D Games for Non-Programmers
  1. Project Goals
  2. Adding Sprites
  3. The Bird Script
  4. Animating The Bird
  5. Score and GameOver UI Setup
  6. Adding The Game Controller
  7. Scrolling Repeating Backgrounds
  8. Adding Column Obstacles
  9. Recycling Obstacles With Object Pooling
  10. Questions and Answers
  1. Intro and Session Goals
  2. Scripting Gravity
  3. Detecting Overlaps
  4. Scripting Collision
  5. Horizontal Movement
  6. Player Controller Script
  7. Adding Player Animation
  8. Questions and Answers
  1. Introduction and Goals
  2. Sorting Layers and 9-Slice Sprites
  3. 2D Composite and Capsule Colliders
  4. Sorting Groups and Transparency Sort Axis
  5. 2D Physics Reference Project
  6. Questions and Answers
  1. Introduction to 2D Essentials
  2. 2D Character Setup with Corgi Engine
  3. 2D Follow Camera w/ Cinemachine
  4. Adding Enemies with Corgi Engine
  5. 2D Lighting with 2DDL Pro
  6. Tween Effects with DOTween Pro
  7. Easy UI with Doozy UI
  8. Questions and Answers for 2D Essentials
  1. Intro to 2D World building w/ Tilemap
  2. Core Tilemap Concepts
  3. Tilemap Collider 2D and Composite Collider 2D
  4. Confined Follow Camera with Cinemachine For 2D
  5. Using Rule Tiles With Tilemap
  6. Random and Animated Tilemap Tiles
  7. Custom Tilemap Brush To Spawn Prefabs
  8. Questions and Answers for 2D Worldbuilding
  1. Getting Started with SVG Importer