Помогите с билдом в юнити!
Проблема заключаетса в том что когда я компилирую игру под виндовс на юнити то игрок становитса слишком быстрый но в игре его скорость нормальная. Если что игра в 2д. А также я пробывал менять настройки в Player settings но я там ничего не смог сделать . Помогите пожалуста!!!
вот код
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed;
public int health;
public int damage_wall;
public bool go_colonie = false;
public Wall wall;
private Rigidbody2D rb;
private Animator anim;
private bool faceRight = false;
public bool collision_wall;
private bool in_children_zona;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
anim = GetComponent<Animator>();
}
private void Update()
{
float moveX = Input.GetAxis("Horizontal") * speed * Time.deltaTime;
float moveY = Input.GetAxis("Vertical") * speed * Time.deltaTime;
rb.velocity = new Vector2(moveX, moveY);
if (moveX != 0 || moveY != 0)
{
anim.SetBool("isRun", true);
}
else
{
anim.SetBool("isRun", false);
}
if (moveX > 0 && faceRight)
{
flip();
}
else if (moveX < 0 && !faceRight)
{
flip();
}
void flip()
{
faceRight = !faceRight;
transform.Rotate(0f, 180f, 0f);
}
if (health <= 0)
{
Destroy(gameObject);
}
if (Input.GetKeyDown(KeyCode.Q))
{
if (collision_wall == true)
{
if (wall.health > 0)
{
wall.Take_Damage(damage_wall);
}
}
}
if (Input.GetKeyDown(KeyCode.F))
{
if (in_children_zona == true)
{
go_colonie = true;
}
}
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.collider.tag == "Wall")
{
collision_wall = true;
}
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "ChildrenZona")
{
in_children_zona = true;
}
}
}
Ответы (1 шт):
Автор решения: Трулик 666
→ Ссылка
а всё я решыл проблему. видь в simulated mode было значение FixedUpdate и я в коде тоже Фиксед апдейт поставил и всё заработало