Извините, сцена не готова
или над ней ведутся работы
Для удобства
переверните экран смартфона
Для удобства
переверните экран смартфона
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CharacterControl : MonoBehaviour
{
public Rigidbody2D rb;
public Animator anim;
void Start()
{
rb = GetComponent<Rigidbody2D>();
anim = GetComponent<Animator>();
GroundCheckRadius = GroundCheck.GetComponent<CircleCollider2D>().radius;
}
void Update()
{
Reflect();
Jump();
Walk();
}
private void FixedUpdate()
{
CheckingGround();
}
public Vector2 moveVector;
public int speed = 3;
void Walk()
{
moveVector.x = Input.GetAxisRaw("Horizontal");
rb.velocity = new Vector2(moveVector.x * speed, rb.velocity.y);
anim.SetFloat("moveX", Mathf.Abs(moveVector.x));
}
public bool faceRight = true;
void Reflect()
{
if ((moveVector.x > 0 && !faceRight) || (moveVector.x < 0 && faceRight))
{
Vector3 temp = transform.localScale;
temp.x *= -1;
transform.localScale = temp;
faceRight = !faceRight;
}
}
public bool onGround;
public LayerMask Ground;
public Transform GroundCheck;
private float GroundCheckRadius;
void CheckingGround()
{
onGround = Physics2D.OverlapCircle(GroundCheck.position, GroundCheckRadius, Ground);
anim.SetBool("onGround", onGround);
}
public int jumpForce = 10;
void Jump()
{
if (Input.GetKeyDown(KeyCode.DownArrow))
{
Physics2D.IgnoreLayerCollision(9, 10, true);
Invoke("IgnoreLayerOff", 0.5f);
}
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.velocity = new Vector2(rb.velocity.x, 0);
rb.AddForce(Vector2.up * jumpForce * 50, ForceMode.Impulse);
anim.Play("jump");
}
if (rb.velocity.x == 0) { anim.SetBool("zeroVelocityY", true); }
else { anim.SetBool("zeroVelocityY", false); }
}
void IgnoreLayerOff()
{
Physics2D.IgnoreLayerCollision(9, 10, true);
}
}
//-----------------------------------------------------------------
//------- СКРИПТ (спрыгивание на ARROW DOWN и SPACE) ---------
//-----------------------------------------------------------------
using UnityEngine;
public class CharacterControl : MonoBehaviour
{
public Rigidbody2D rb;
public Animator anim;
void Start()
{
rb = GetComponent<Rigidbody2D>();
anim = GetComponent<Animator>();
GroundCheckRadius = GroundCheck.GetComponent<CircleCollider2D>().radius;
}
void Update()
{
Reflect();
Jump();
Walk();
}
private void FixedUpdate()
{
CheckingGround();
}
public Vector2 moveVector;
public int speed = 3;
void Walk()
{
moveVector.x = Input.GetAxisRaw("Horizontal");
rb.velocity = new Vector2(moveVector.x * speed, rb.velocity.y);
anim.SetFloat("moveX", Mathf.Abs(moveVector.x));
}
public bool faceRight = true;
void Reflect()
{
if ((moveVector.x > 0 && !faceRight) || (moveVector.x < 0 && faceRight))
{
Vector3 temp = transform.localScale;
temp.x *= -1;
transform.localScale = temp;
faceRight = !faceRight;
}
}
public bool onGround;
public LayerMask Ground;
public Transform GroundCheck;
private float GroundCheckRadius;
void CheckingGround()
{
onGround = Physics2D.OverlapCircle(GroundCheck.position, GroundCheckRadius, Ground);
anim.SetBool("onGround", onGround);
}
public int jumpForce = 10;
private bool jumpControl = true;
void Jump()
{
if (Input.GetKeyDown(KeyCode.DownArrow) && Input.GetKeyDown(KeyCode.Space))
{
Physics2D.IgnoreLayerCollision(9, 10, true);
Invoke("IgnoreLayerOff", 0.5f);
jumpControl = false;
}
if (jumpControl)
{
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.velocity = new Vector2(rb.velocity.x, 0);
rb.AddForce(Vector2.up * jumpForce * 50, ForceMode.Impulse);
anim.Play("jump");
}
if (rb.velocity.x == 0) { anim.SetBool("zeroVelocityY", true); }
else { anim.SetBool("zeroVelocityY", false); }
}
}
void IgnoreLayerOff()
{
Physics2D.IgnoreLayerCollision(9, 10, true);
}
}
Вопрос 1
Скандинавская мифология — мифология древних скандинавов, часть древнегерманской мифологии.
Вопрос 2
Скандинавская мифология — мифология древних скандинавов, часть древнегерманской мифологии.
Вопрос 3
Скандинавская мифология — мифология древних скандинавов, часть древнегерманской мифологии.
Вопрос 4
Скандинавская мифология — мифология древних скандинавов, часть древнегерманской мифологии.
Вопрос 5
Скандинавская мифология — мифология древних скандинавов, часть древнегерманской мифологии.
Блок не заполнен
или типовых проблем не найдено