How to make a your character jump!
Let’s make your character #jump! We’ll have a look at the scripting, sprites and #animation setup in Unity.
❤️ Subscribe to Oxmond Tutorials. Stay ahead of the game:
https://bit.ly/SubscribeOxmondTutorials
✅ Get the FurBall character from the Unity Asset Store:
https://assetstore.unity.com/packages/2d/characters/furball-2d-v1-2-mobile-optimized-40588?aid=1100l4p9k
✅ Check Out the Free Asset Packages at the Unity Assets Store:
https://assetstore.unity.com/lists/top-free-packages-13201?aid=1100l4p9k
😷👕 Need a face mask / developer T-shirt? Drop by our shop and get a 20% DISCOUNT on your first purchase by using the discount code OXMONDSALE. Click here:
https://shop.oxmond.com/discount/OXMONDSALE
The MOVE script:
/* .-------. .--. .-------. .--. .--. .--.
| |--.--.--------.-----.-----.--| | |_ _|--.--| |_.-----.----|__|---.-| |-----.
| - |_ _| | _ | | _ | | | | | | _| _ | _| | _ | |__ --|
|_______|__.__|__|__|__|_____|__|__|_____| |___| |_____|____|_____|__| |__|___._|__|_____|
© OXMOND / www.oxmond.com */
using UnityEngine;
public class Move : MonoBehaviour
{
Vector3 characterScale;
float characterScaleX;
void Start()
{
characterScale = transform.localScale;
characterScaleX = characterScale.x;
}
void Update()
{
// Move the Character:
transform.Translate(Input.GetAxis("Horizontal") * 15f * Time.deltaTime, 0f, 0f);
// Flip the Character:
if (Input.GetAxis("Horizontal") < 0) { characterScale.x = -characterScaleX; } if (Input.GetAxis("Horizontal") > 0)
{
characterScale.x = characterScaleX;
}
transform.localScale = characterScale;
}
}
The JUMP script:
/* .-------. .--. .-------. .--. .--. .--.
| |--.--.--------.-----.-----.--| | |_ _|--.--| |_.-----.----|__|---.-| |-----.
| - |_ _| | _ | | _ | | | | | | _| _ | _| | _ | |__ --|
|_______|__.__|__|__|__|_____|__|__|_____| |___| |_____|____|_____|__| |__|___._|__|_____|
© OXMOND / www.oxmond.com */
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Jump : MonoBehaviour
{
private Rigidbody2D rb;
private Animator ani;
void Start()
{
rb = GetComponent();
ani = GetComponent();
}
void Update()
{
if (Input.GetKeyDown("up")) {
JumpAction();
}
}
private void JumpAction()
{
print("JUMP!");
rb.AddForce(transform.up * 400f);
ani.SetTrigger("jump");
}
}
Good Job Thx for da coding skillz