السلام عليكم جميعاً , أنا أقوم بإنشاء لعبة FPS ,والكودات جاهزة وكود اطلاق النار if (Input GetKeyDown(KeyCode.Mouse0 يطلق طلقة طلقة واذا أردت أن أجعله رشاً أكتب if (Input GetKey(KeyCode.Mouse0 لكنه يطلق جميع الطلقات بسرعة هائلة فكيف يمكنني التحكم بسرعة الإطلاق؟
إعـــــــلان
تقليص
رثاء
خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله
https://www.maxforums.net/node/3676654
https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل
استفسار عن إطلاق النار
تقليص
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); } } }
تعليق
تعليق