Question by
aigiNa · Apr 13, 2016 at 06:55 PM ·
instantiatecollider2dshooting2d-gameplay2d platformer
2D collider is not working on instantiated gameobjects.
Hello everyone , i am trying to make 2D platformer game with unity and i created 2 scripts called Shoot and Frostbolt. So when player clicks to mouse left button shoot script creating a instance of frostbolt. I have added 2D Box collider and rigidbody2D to my frostbolt game object but somehow frostbolt did not colliding with other gameobjects after instantie. Here is my scripts.
using UnityEngine;
using System.Collections;
public class Shoot : MonoBehaviour {
public GameObject Projectile;
public GameObject FirePoint;
float BoltEffect = 0;
public float BoltSpawnRate = 10;
void Update() {
Shooting ();
}
void Shooting() {
if (Input.GetButtonDown ("Fire1")) {
if (Time.time >= BoltEffect) {
// Instantie goes here...
Instantiate (Projectile, FirePoint.transform.position, Projectile.transform.rotation);
BoltEffect = Time.time + 1 / BoltSpawnRate;
}
}
}
}
using UnityEngine;
using System.Collections;
public class Frostbolt : MonoBehaviour {
private int BoltSpeed = 10;
void Start() {
}
void Update() {
Move ();
DestroyByTime ();
}
void Move() {
transform.Translate (Vector3.right * Time.deltaTime * BoltSpeed);
}
void DestroyByTime() {
Destroy (this.gameObject, 1);
}
void OnCollisionEnter2D(Collision2D Coll) {
if (Coll.gameObject.tag == "Player") {
Debug.Log ("I hit the world");
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Script to enable Firing 1 Answer
,how to Instantiate a bullet up when firePoint of the character goes up 0 Answers
Need Help Getting Basic Mechanics Started (2D Puzzle Platformer) 0 Answers
The bullet hole colliding with player and "Triggers" 0 Answers
am trying to instantiate a 3D object to fly in the direction where my mouse is pointing 0 Answers