- Home /
Question by
Lethalbear · Jun 02, 2016 at 06:14 AM ·
unity 5fpsaiming
Unity Aim Down Sights Animation While Shooting
I am making an FPS Game and am using an animation for the shooting. I have made it so i can aim in by changing the Guns position. I have used the same animation for shooting, but have positioned it the same place as i would be scoped so it does the shooting animation while i am scoped. The problem is with my code, if i let go of my right arrow key(aim) while the animation for the shooting while aiming, it just stopped the animation and doesn't go back to original position.
using UnityEngine;
using System.Collections;
public class aimDownScope : MonoBehaviour {
public Vector3 aimDownSight;
public Vector3 hipFire;
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(1))
{
transform.localPosition = Vector3.Slerp(transform.localPosition, aimDownSight, 15 * Time.deltaTime); //Aim In
}
if (Input.GetMouseButtonDown(0))
{
GetComponent<Animation>().CrossFade("fire"); //Play shooting animation for Gun
}
if (Input.GetMouseButton(1) && (Input.GetMouseButton(0)))
{
GetComponent<Animation>().CrossFade("fireaim"); //If aiming and press the shoot button, play shooting animation while ads
}
else if (Input.GetMouseButtonUp(1))
{
transform.localPosition = hipFire; // if you let go of right click (to aim) go back to origional position
}
}
}
Comment
Your answer
Follow this Question
Related Questions
How to delete prefabs without warning popping up? 0 Answers
Weird FPS Camera 0 Answers
MY FPSE`S fps is not moving need help! I tried all solutions! 0 Answers
Fps drops after entering house 0 Answers
Make Unity UFPS infinite Runner 0 Answers