Unity oyun programlama
merhabalar
script i revize ettim.Fakat degişen birsey olmadı.Audiosource calısıyor clip objeye gore degişiyor volume ayarlanıyor arka planda diger efectleri duyuyorum benimeffect caldıgında arkaplan sesi artı ugultu baslıyor İsin garibi inpector penceresinde AudioSource nun logaritmicRollof una tıkladıgımda gayet guzel calısıyor.anlayamadım.Birde void Start() ı void Aweke() olarak degiştirip deneyecegim.Birşeyi atlıyorum amma neyi..Yardımlarınıza sımdıden tesekkurler.
slmr
using UnityEngine;
public class Audio_player1 : MonoBehaviour
{
public GameObject Player;
public GameObject Rabbit;
public GameObject Dear;
public GameObject Bear;
public GameObject Boar;
public GameObject Wolf;
public GameObject Duck;
public GameObject Ibex;
public GameObject Orc_Ursag;
[SerializeField]
public AudioSource AudioSource;
[SerializeField]
private AudioClip firstAudioClip;
[SerializeField]
private AudioClip secondAudioClip;
[SerializeField]
private AudioClip thirdAudioClip;
[SerializeField]
private AudioClip forthAudioClip;
[SerializeField]
private AudioClip fifthAudioClip;
[SerializeField]
private AudioClip sixthAudioClip;
[SerializeField]
private AudioClip seventhAudioClip;
[SerializeField]
private AudioClip eighthAudioClip;
[SerializeField]
private AudioClip ninethAudioClip;
[SerializeField]
private AudioClip tenthAudioClip;
[SerializeField]
private AudioClip eleventhAudioClip;
[SerializeField]
private AudioClip twelwethAudioClip;
[SerializeField]
private AudioClip thireenthAudioClip;
void Start()
{
//audioSource = this.GetComponent<AudioSource>();
//GetComponent<AudioSource>().Stop();
//GetComponent<AudioSource>();
//audioSource.volume = 0.45f;
//AudioSource.loop = true;
}
void Update()
{
if (AttackRange1.audi == 1)
{
AudioSource.clip = firstAudioClip;
}
if (AttackRange1.audi == 2)
{
AudioSource.clip = secondAudioClip;
}
if (Attack_dear.dr == 1)
{
AudioSource.clip = thirdAudioClip;
}
if (Attack_dear.dr == 2)
{
AudioSource.clip = forthAudioClip;
}
if (Attack_boar.br == 1)
{
AudioSource.clip = fifthAudioClip;
}
if (Attack_boar.br == 2)
{
AudioSource.clip = sixthAudioClip;
}
if (Attack_wolf.vlf == 1)
{
AudioSource.clip = seventhAudioClip;
}
if (Attack_wolf.vlf == 2)
{
AudioSource.clip = eighthAudioClip;
}
if (Rabbit_attack.rbt == 1)
{
AudioSource.clip = ninethAudioClip;
}
if (Attack_duck.dck == 1)
{
AudioSource.clip = tenthAudioClip;
}
if (Attack_duck.dck == 2)
{
//audioSource = GetComponent<AudioSource>();
AudioSource.clip = eleventhAudioClip;
}
if (Atack_Orc.dr == 1)
{
//audioSource = GetComponent<AudioSource>();
AudioSource.clip = twelwethAudioClip;
}
if (Atack_Orc.dr == 2)
{
//audioSource = GetComponent<AudioSource>();
AudioSource.clip = thireenthAudioClip;
}
GetComponent<AudioSource>();
AudioSource.volume = 0.45f;
AudioSource.loop = true;
AudioSource.Play();
//AudioSource.PlayOneShot(audioSource.clip);
//
if (AudioSource.isPlaying)
{
Debug.Log("Audio is playing");
}
// oyuncular oldugunde efect kesıliyor sorungıderilenekadar bu bolumu ıptal ettım
//if (((Player.activeInHierarchy) && (Healt_player1.pq == 0)) || ((Bear.activeInHierarchy) && (AttackRange1.ar == 0)) || ((Dear.activeInHierarchy) && (Attack_dear.ar == 0)) || ((Boar.activeInHierarchy) && (Attack_boar.ar == 0))
//|| ((Wolf.activeInHierarchy) && (Attack_wolf.ar == 0)) || ((Rabbit.activeInHierarchy) && (Rabbit_attack.ar == 0)) || ((Ibex.activeInHierarchy) && (Ibex_attack.ar == 0)) || ((Duck.activeInHierarchy) && (Attack_duck.ar == 0)) || ((Orc_Ursag.activeInHierarchy) && (Atack_Orc.ar == 0)))
//{
//audioSource.Stop();
//audioSource.enabled = false;
//}
}
}
0
||
Meslek: gemi kaptanı
Son Giriş: 3 hafta önce
Son Mesaj Zamanı: 3 hafta
Mesaj Sayısı: 7
Gerçek Toplam Mesaj Sayısı: 8
İkinci El Bölümü Mesajları: 1
Konularının görüntülenme sayısı: 131 (Bu ay: 48)
Toplam aldığı artı oy sayısı: 1 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Donanım / Hardware