Unity 2D Player'de bulunan özellikleri buttona basınca da nasıl çalıştırılır?

Kernel60Hz

Decapat
Katılım
22 Nisan 2023
Mesajlar
221
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Unity 2D de karakterimin A, S ve D tuşlarına basınca obje oluşturuyor (mermi diyebiliriz) internetten bulduğum 3 tane PNG'yi ekrana koyup a ya basınca olan işlemi 1.resme basınca da olsun. Böyle bir şey istiyorum. Yardım edecek varsa çok mutlu olurum :)

C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour.
{
 public GameObject[] projectiles;

 private float lastKeyPressTime = 0f;
 public float keyPressDelay = 1f;

 void Update()
 {
 if (Input.GetKeyDown(KeyCode.A) && Time.time - lastKeyPressTime >= keyPressDelay)
 {
 Instantiate(projectiles[0], transform.position, Quaternion.identity);
 lastKeyPressTime = Time.time;
 }
 else if (Input.GetKeyDown(KeyCode.S) && Time.time - lastKeyPressTime >= keyPressDelay)
 {
 Instantiate(projectiles[1], transform.position, Quaternion.identity);
 lastKeyPressTime = Time.time;
 }
 else if (Input.GetKeyDown(KeyCode.D) && Time.time - lastKeyPressTime >= keyPressDelay)
 {
 Instantiate(projectiles[2], transform.position, Quaternion.identity);
 lastKeyPressTime = Time.time;
 }
 }
}
 
Bir buton oluştur , bu scriptin bulunduğu objeyi, düğmenin Function() yerine sürekle bırak. Oradan Class ismi , ardından Fonksiyon ismi seç.
 
Chat GPT yazmis bunu nerede gorsem tanirim. Onun haricinde ilgim alakam yok ama faydali bir kac link birakabilirim hocam yazilimcilik arastirma demektir.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Unity 2D de karakterimin A, S ve D tuşlarına basınca obje oluşturuyor (mermi diyebiliriz) internetten bulduğum 3 tane PNG'yi ekrana koyup a ya basınca olan işlemi 1.resme basınca da olsun. Böyle bir şey istiyorum. Yardım edecek varsa çok mutlu olurum :)

C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour.
{
 public GameObject[] projectiles;

 private float lastKeyPressTime = 0f;
 public float keyPressDelay = 1f;

 void Update()
 {
 if (Input.GetKeyDown(KeyCode.A) && Time.time - lastKeyPressTime >= keyPressDelay)
 {
 Instantiate(projectiles[0], transform.position, Quaternion.identity);
 lastKeyPressTime = Time.time;
 }
 else if (Input.GetKeyDown(KeyCode.S) && Time.time - lastKeyPressTime >= keyPressDelay)
 {
 Instantiate(projectiles[1], transform.position, Quaternion.identity);
 lastKeyPressTime = Time.time;
 }
 else if (Input.GetKeyDown(KeyCode.D) && Time.time - lastKeyPressTime >= keyPressDelay)
 {
 Instantiate(projectiles[2], transform.position, Quaternion.identity);
 lastKeyPressTime = Time.time;
 }
 }
}

Hocam cevabı sana kolayca verebilirim fakat senin UI ve UI attributes konularını öğrenmen senin hayrına olacaktır. Kolay gelsin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı