- Home /
Question by
Aliem51 · Feb 09 at 06:44 PM ·
unity 5unity 2dgame development
Directional movement of the character along the arrow,Направленное движение персонажа по стрелке
I have this question. I want to create a game like Hyper Dash! (here is the game itself: link text). But I can't set up the controls so that the character jumps in the direction of the arrow to opposite platforms (the number of platforms on the top is 6, on the bottom is 6). Help me please! I am new to programming. (PS. I used google translator)
At the moment I have this code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
private Rigidbody2D rb;
private bool top;
public float speed = 4f;
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
rb.gravityScale *= -1;
Rotation();
}
transform.Translate(Vector3.forward * speed * Time.deltaTime);
}
void Rotation()
{
if (top == false)
{
transform.eulerAngles = new Vector3(0, 0, 180f);
}
else
{
transform.eulerAngles = Vector3.zero;
}
top = !top;
}
}
,У меня такой вопрос. Я хочу создать игру по типу Hyper Dash! (вот сама игра: link text). Но у меня не получается настроить управление, чтобы персонаж прыгал по направлению стрелки на противоположные платформы (количество платформ на верху 6, внизу 6). Помогите пожалуйста! Я новичок в программирований.
Данный момент у меня такой код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
private Rigidbody2D rb;
private bool top;
public float speed = 4f;
// С какой скоростью должен двигаться объект
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
rb.gravityScale *= -1;
Rotation();
}
transform.Translate(Vector3.forward * speed * Time.deltaTime);
// Vector3.в какое направление двигаться объекту
}
void Rotation()
{
if (top == false)
{
transform.eulerAngles = new Vector3(0, 0, 180f);
}
else
{
transform.eulerAngles = Vector3.zero;
}
top = !top;
}
}
Comment