السلام عليكم جميعاً , أنا أقوم بإنشاء لعبة FPS ,والكودات جاهزة وكود اطلاق النار if (Input GetKeyDown(KeyCode.Mouse0 يطلق طلقة طلقة واذا أردت أن أجعله رشاً أكتب if (Input GetKey(KeyCode.Mouse0 لكنه يطلق جميع الطلقات بسرعة هائلة فكيف يمكنني التحكم بسرعة الإطلاق؟
إعـــــــلان
تقليص
لا يوجد إعلان حتى الآن.
استفسار عن إطلاق النار
تقليص
X
-
هذا مثال للتحكم في معدل اطلاق النار
كود PHP:var projectile : GameObject;
var fireRate : float = 0.5;
private var nextFire : float = 0.0;
function Update () {
if (Input.GetButton ("Fire1") && Time.time > nextFire) {
nextFire = Time.time + fireRate;
var clone : GameObject =
Instantiate(projectile, transform.position, transform.rotation) as GameObject;
}
}
اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
وتفتك باعدائك اعداء الدين
-
كود:using UnityEngine; using System.Collections; public class gun : MonoBehaviour { public GameObject projectile; public float fireRate = 0.5; private float nextFire = 0.0; void Update() { if (Input.GetButtonDown("Fire1")) { GameObject clone; nextFire = Time.time + fireRate; clone = Instantiate(projectile, transform.position, transform.rotation) as GameObject; clone.velocity = transform.TransformDirection(Vector3.forward * 10); } } }
تعليق
تعليق