سڵاو بهڕێزان توڵی زۆر به سوده بۆروستكردنی دیزاین خانو بینا وه هتد..ProBuilder
كۆ مه ڵێ ئامرازی گرنگی تیایه ئهمهش وێنهی چهد دیزاینێك كه بهم توڵه دروستكراوه
var weaponModel : GameObject;
var shootFrom : Transform;
var playerModel : Transform;
var bulletHole : GameObject;
var muzzleFlash : ParticleEmitter;
var lightOne : GameObject;
var lightTwo : GameObject;
var lightThree : GameObject;
var maxRandomness : float = 1.0f;
var minRandomness : float = 0.0f;
var shootPosition : Vector3;
var shootTimer : float = 0.0f;
var shootCooler : float = 0.0f;
var muzzleTimer : float = 0.0f;
var muzzleCooler : float = 0.1f;
var bulletForce : int = 0;
var bulletDamage : int = 0;
var distanceFired : int = 0;
var timeToReload : float = 0.0f;
var currentAmmo : int = 0;
var currentClip : int = 6;
var ammoPerClip : int = 30;
var isReloaded : boolean = false;
var canShoot : boolean = true;
var reloadSound : AudioClip;
var shootSound : AudioClip;
function Start () {
currentAmmo = ammoPerClip;
Screen.showCursor = false;
muzzleFlash.emit = false;
}
function Update () {
if(Input.GetMouseButton(0)){
if(currentAmmo < 1 && isReloaded == false){
Reload();
}
if(currentAmmo > 0 && shootTimer < 0 && canShoot == true){
Fire();
}
}
if(muzzleTimer > 0 && muzzleFlash){
//muzzleFlash.emit = false;
//lightOne.light.enabled = false;
//lightTwo.light.enabled = false;
//lightThree.light.enabled = false;
}
if(muzzleTimer > 0 && Input.GetMouseButtonDown){
lightOne.light.enabled = !lightOne.light.enabled;
lightTwo.light.enabled = !lightTwo.light.enabled;
lightThree.light.enabled = !lightThree.light.enabled;
muzzleFlash.emit = false;
}
shootTimer -= Time.deltaTime;
muzzleTimer -= Time.deltaTime;
}
function Fire () {
if(currentAmmo > 0){
if(!Input.GetMouseButtonDown(1)){
shootPosition = Vector3(Random.Range(minRandomness, maxRandomness), Random.Range(minRandomness, maxRandomness), Random.Range(minRandomness, maxRandomness));
}
else
{
shootPosition = Vector3(0, 0, 0);
}
if(muzzleTimer < 0 && muzzleFlash){
muzzleFlash.Emit();
}
var hit : RaycastHit;
var direction : Vector3 = transform.TransformDirection(Vector3.forward);
Debug.DrawRay(shootFrom.position + shootPosition, direction * distanceFired, Color.cyan);
if(Physics.Raycast(shootFrom.position + shootPosition, direction, hit, distanceFired)){
var hitRotation = Quaternion.FromToRotation(Vector3.up, hit.normal);
if(hit.transform.tag == "Prop"){
Instantiate(bulletHole, hit.point, hitRotation);
}
if(hit.rigidbody){
if(hit.transform.tag == "Enemy"){
print("BulletHitEnemy");
}
hit.rigidbody.AddForceAtPosition(direction * bulletForce, hit.point);
}
}
currentAmmo --;
shootTimer = shootCooler;
muzzleTimer = muzzleCooler;
if(shootSound){
audio.PlayOneShot(shootSound);
}
}
}
function Reload () {
isReloaded = true;
if(reloadSound){
audio.PlayOneShot(reloadSound);
}
yield WaitForSeconds(timeToReload);
if(currentClip > 0){
currentAmmo = ammoPerClip;
currentClip -= 1;
}
isReloaded = false;
}
var HipPose : Vector3;
var AimPose : Vector3;
var AimSpeed = 15;
private var MainCam : GameObject;
private var WeapCam : GameObject;
function Start ()
{
transform.localPosition = HipPose;
MainCam = GameObject.FindGameObjectWithTag("MainCamera");
WeapCam = GameObject.FindGameObjectWithTag("WeaponCamera");
}
function Update ()
{
if(Input.GetButton("Fire2"))
{
MainCam.camera.fieldOfView = 50;// transform.localPosition = AimPose;
transform.localPosition = Vector3.Lerp(transform.localPosition,AimPose,AimSpeed*Time.deltaTime);
}
if(!Input.GetButton("Fire2"))
{ // transform.localPosition = HipPose;
MainCam.camera.fieldOfView = 60;
transform.localPosition = Vector3.Lerp(transform.localPosition,HipPose,AimSpeed*Time.deltaTime);
}
}
ئهم ماڵپهره له بهرواری 2016/5/1 دروست كراوه لهلایهن کاروان رمضان kurdish unity3des