- Home /
OnTriggerEnter() parenting problem.
I've got a Player object and a Weapon object on the scene, and I want the weapon to become attached to Player
when the player touches the Weapon
.
void OnTriggerEnter2D(Collider2D other) {
transform.parent = other.transform;
}
this is the trigger code on the Weapon
class. When the Player
touches the Weapon
, it triggers the OnTriggerEnter2D
function, and when i rotate the player the weapon turns around aswell. However, the x and y of the weapon don't change when the player moves around. I've tried many variations of this, such as:
this.transform.parent = other.transform;
transform.parent = other.getComponent<Transform>();
All of them have the same effect. What am I doing wrong?
Comment
Best Answer
Answer by phycem · Sep 11, 2014 at 10:23 PM
The problem was that the weapon object had a rigidbody2D attached. Removing the rigidbody2D or setting "Is Kinematic" to true solves the problem.