ColosusYEB
Öğrenci
- Katılım
- 10 Şubat 2023
- Mesajlar
- 55
- Çözümler
- 1
- Reaksiyon puanı
- 11
- Puanları
- 8
Unityde butona tıklayınca onclick komutu üzerinden puan artışı ve bu puanı EKRANA(konsola değil) yansıtma nasıl oluyor açıklayabilecek var mı
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class basmaca : MonoBehaviour
{
public TextMeshProUGUI apuaniText;
public TextMeshProUGUI bpuaniText;
private int apuani;
private int bpuani;
// Start is called before the first frame update
void Start()
{
apuani = 0;
bpuani = 0;
}
// Update is called once per frame
void Update()
{
}
public void Bastın() //basınca aşağıdaki değer değişimleri ekrana yansıyacak
{
apuani++;
apuaniText.text = apuani + "";
bpuani--;
bpuaniText.text = bpuani + "";
}
}
ya onu zaten ekledim onstring falan da attım bir kere oluyor çık gir yapıyorum bir daha olmuyor nasıl olacak buCanvas'a bir tanede Text eklemen gerekir.
O text'e erişip, kolaylıkla değiştirebilirsin.
Sahneyi kaydetmediysen silinir.ya onu zaten ekledim onstring falan da attım bir kere oluyor çık gir yapıyorum bir daha olmuyor nasıl olacak bu
Kodunuzu paylaşırmısınız?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class butonscript : MonoBehaviour
{
private int apuani;
public Text apuaniText;
private int bpuani;
public Text bpuaniText;
// Start is called before the first frame update
void Start()
{
apuani = 0;
bpuani = 0;
apuaniText = GetComponent<Text>();
bpuaniText = GetComponent<Text>();
}
// Update is called once per frame
void Update()
{
apuaniText.text = apuani.ToString();
bpuaniText.text = bpuani.ToString();
}
public void Bastın() //basınca aşağıdaki değer değişimleri ekrana yansıyacak
{
apuani -= 3;
bpuani += 3;
}
}
Nereye bağlı olması gerekiyor?Scripts hangi GameObjecte bağlı?
Scripts de public olan değişkenler sürekli boşa mı düşüyor yeniden başlattığınızda?
Hem değer textlerine hem de emptye bağladım, emptyi de butona bağladım bastın voidini seçtim.Scripts hangi GameObjecte bağlı?
Scripts de public olan değişkenler sürekli boşa mı düşüyor yeniden başlattığınızda?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class basmaca : MonoBehaviour
{
public TextMeshProUGUI apuaniText;
public TextMeshProUGUI bpuaniText;
private int apuani;
private int bpuani;
// Start is called before the first frame update
void Start()
{
apuani = 0;
bpuani = 0;
}
// Update is called once per frame
void Update()
{
}
public void Bastın() //basınca aşağıdaki değer değişimleri ekrana yansıyacak
{
apuani++;
apuaniText.text = apuani + "";
bpuani--;
bpuaniText.text = bpuani + "";
}
}
public class basmaca : MonoBehaviour
{
public TextMeshProUGUI apuaniText;
public TextMeshProUGUI bpuaniText;
public void Bastın() //basınca aşağıdaki değer değişimleri ekrana yansıyacak
{
apuaniText.text = int.Parse(apuaniText.text) + 30;
bpuaniText.text = int.Parse(bpuaniText.text) - 30;
}
}
Bu da olur teşekkür ederim.Çok ezbere yazdım Syntax hataları yapmış olabilirim. Uzun zamandır unity için kod yazmıyorum
C#:public class basmaca : MonoBehaviour { public TextMeshProUGUI apuaniText; public TextMeshProUGUI bpuaniText; public void Bastın() //basınca aşağıdaki değer değişimleri ekrana yansıyacak { apuaniText.text = int.Parse(apuaniText.text) + 30; bpuaniText.text = int.Parse(bpuaniText.text) - 30; } }