Voici mon code qui permet d'attacher le joueur à une plateforme et de l'en détacher.
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Parent : MonoBehaviour
{
public GameObject player; //On recupere le game object Player
public GameObject wheel; //On recupere le gameObject Wheel
private void OnCollisionEnter2D(Collision2D other) { //On detecte la collision entre la wheel et autre
player.transform.parent = wheel.transform; //Le game object wheel devient le parent du game object player
}
public void Update()
{
if (Input.GetButtonDown("Jump")) //Je prends l'input nommé "Jump" qui est de base assigné à la touche espace
{
player.transform.parent = null; //On détache le player de son parent
}
}
}
Je me demande donc si c'est la bonne manière d'attacher le player à la plateforme tournante et si je dois calculer un vecteur pour donner un mouvement au player.
Merci d'avoir lu et j'espère que quelqu'un pourra m'aider.