赞
踩
我们的背景游戏对象,当前循环播放我们的背景剪辑。
将背景剪辑clip添加到我们的对象中。
我们的爆炸预制件有自己的音频剪辑,并设置了“唤醒播放”,一旦出现在屏幕上即可播放。
private void Start()
{
Destroy(gameObject, 2.4f);
}
将我们的音频源添加到播放器,并将激光声音剪辑添加到其中。
[SerializeField] private AudioClip _laserSoundClip; private AudioSource _audioSource; private void Start() { _audioSource = GetComponent<AudioSource>(); if (_audioSource == null) Debug.LogError("Audio Source is NULL on the Player"); else _audioSource.clip = _laserSoundClip; } private void FireLaser() { _canFire = Time.time + _fireDelay; if (_isTripleShotOn) { Instantiate(_tripleShotPrefab, transform.position, Quaternion.identity); } else { Vector3 laserOffset = new(transform.position.x, transform.position.y + 1.05f, 0); Instantiate(_laserPrefab, laserOffset, Quaternion.identity); } _audioSource.Play(); }
[SerializeField] private AudioClip _powerUpClip; private void ActivatePowerUp(Player player) { AudioSource.PlayClipAtPoint(_powerUpClip, transform.position); switch (_type) { case PowerUpType.TripleShot: player.ActivateTripleShotPowerUp(_duration); break; case PowerUpType.Speed: player.ActivateSpeedPowerUp(_duration); break; case PowerUpType.Shield: player.ActivateShieldPowerUp(); break; default: break; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。