how to make 2D trampoline easy in unity
how to make 2D trampoline easy in unity
To make a 2D Trampoline you need the following asset:
- The script Trampoline.cs .
- a trampoline sprites or group of sprites .
- a animation controller for the trampoline .
- Bellow the components of my Trampoline :
2 . The footer :
The Script :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Trampoline : MonoBehaviour
{
public Animator anim;
public GameObject bouncer;
public Vector2 velocity;
// Use this for initialization
void Start()
{
anim = gameObject.GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
}
private void OnCollisionStay2D(Collision2D other)
{
//Debug.Log("the player is staying on the trampoline");
anim.SetBool("isStepped", true);
Jump();
}
private void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "Player")
{
// Debug.Log("the player entred.");
Debug.Log("enter trampoline");
}
}
private void OnCollisionExit2D(Collision2D collision)
{
if (collision.gameObject.tag == "Player")
{
// Debug.Log("the player exited.");
anim.SetBool("isStepped", false);
}
}
void Jump()
{
bouncer.GetComponent<Rigidbody2D>().velocity = velocity;
}
}
The Trampoline Animation :
create two animations , one for idle and one for the animation jump.
Set a Bool named " isStepped " .
make your trampoline animation like you want.
in the jump animation add a new event ,deplace it in the position when the play start jumin on the trampoline
Post a Comment
image video quote pre code