emre1035
Femtopat
- Katılım
- 20 Nisan 2023
- Mesajlar
- 40
Daha fazla
- Cinsiyet
- Erkek
Merhabalar ben bir oyun yapıyorum. Bu oyundaki karakterimiz yukarı doğru çıkacak karşımıza engeller çıkacak. Karakterimiz bu engellere çarpmadan yukarı çıkacak. Ancak karakterimiz ekranın dışına çıkmasını istemiyorum bir şeyler denedim ama olmadı. Yine float hatası veriyor.
Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayerController : MonoBehaviour
{
public int harakethızı = 10;
public float speed = 5f;
public float min_X, max_X;
private float yatayharaket;
Rigidbody2D rb;
public GameObject panel;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
//yatayharaket = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(yatayharaket * harakethızı * Time.deltaTime, rb.velocity.y);
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.gameObject.tag == "para")
{
panel.SetActive(true);
}
}
public void Sol()
{
yatayharaket = -1;
if (yatayharaket.x > max_X)
yatayharaket.x = max_X;
}
public void Sag()
{
yatayharaket = 1;
if (yatayharaket.x < min_X)
yatayharaket.x = min_X;
}
public void Dur()
{
yatayharaket = 0;
}
}
Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayerController : MonoBehaviour
{
public int harakethızı = 10;
public float speed = 5f;
public float min_X, max_X;
private float yatayharaket;
Rigidbody2D rb;
public GameObject panel;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
//yatayharaket = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(yatayharaket * harakethızı * Time.deltaTime, rb.velocity.y);
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.gameObject.tag == "para")
{
panel.SetActive(true);
}
}
public void Sol()
{
yatayharaket = -1;
if (yatayharaket.x > max_X)
yatayharaket.x = max_X;
}
public void Sag()
{
yatayharaket = 1;
if (yatayharaket.x < min_X)
yatayharaket.x = min_X;
}
public void Dur()
{
yatayharaket = 0;
}
}