- Home /
This question was
closed Aug 22, 2013 at 02:05 AM by
Benproductions1 for the following reason:
Question is off-topic or not relevant
free aim down sights script here
This is an AimDownSights script. Its like the one on UnifyCommunityWiki, but I rewrote it and improved it This is free but give credit where its due.
Dj
var gun : Transform; //Drag you Gun transform into This
var curField = 60.0;
private var dampVelocity2 = 0.4;
var nextVector : Vector3; //Sights Transform
var curVector : Vector3; //Normal Transform
var curY = 234.8665; //Normal Rotation of Gun
var nextY = 230.7; //Rotation of Gun when looking down Sights
class weaponStats {
var curDamage : int; //Normal Weapon Damage
var nextDamage : int; //Sights Weapon Damage
var gunScript : String;
var mainCam : CrossHair; //Change "CrossHair" to the name of the Script or GUITexture you use for your CrossHair
}
var speed : float = 0.1;
var stats : weaponStats;
function Update () {
//Smooth Changine Vield of View of Camera
var newField = Mathf.SmoothDamp(Camera.main.fieldOfView, curField, dampVelocity2, .3);
Camera.main.fieldOfView = newField;
if (Input.GetButton("Fire2")) { //"Fire2" is right click, can be changed
//adjust viewpoint and gun position
curField = 40;
//Rotating Gun to look down Camera Perfectly
transform.localRotation.eulerAngles = Vector3(0,nextY,0);
//slow down turning and movement speed
transform.root.GetComponent(CharacterMotor).movement.maxForwardSpeed = 2.5;
//Adjust Gun Damage
GetComponent(stats.gunScript).damage = stats.nextDamage;
stats.mainCam.enabled = false;
//Moving the gun
transform.localPosition = Vector3.Lerp(transform.localPosition,nextVector, 0.3);
} else {
//adjust viewpoint and gun position
curField = 60.0;
transform.localRotation.eulerAngles = Vector3(0,curY,0);
//speed up turning and movement speed
transform.root.GetComponent(CharacterMotor).movement.maxForwardSpeed = 10;
stats.mainCam.enabled = true;
GetComponent(stats.gunScript).damage = stats.curDamage;
transform.localPosition = Vector3.Lerp(transform.localPosition,curVector, speed);
}
}
Comment
this isn't a question. Post in unity wiki and update the wiki with it if its better. :) Thanks for posting a free script!!!
The type of this script is JavaScript for the people who are asking
For an improved version, you might consider optimizing this and reducing the transform and GetComponent calls from Update
Follow this Question
Related Questions
aim down sights of gun 3 Answers
Aimdown Sights Toggle 1 Answer
How do you aim down sights 1 Answer
Aiming down gun scope 1 Answer
How To Get Object To Aim at Mouse in Top Down 3D Shooter 4 Answers