Files
defrain-shooter-unity/Assets/Scripts/Player/AimDownSights.cs
2021-11-11 09:08:18 +01:00

34 lines
873 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AimDownSights : MonoBehaviour
{
[SerializeField] float aimSpeed = 0.01f;
[SerializeField][Range(0,1)] public float aimVal = 0;
[SerializeField] private GameObject gun;
[SerializeField] GameObject AimPoint;
[SerializeField] GameObject HoldPoint;
public bool isAiming = false;
private void Update()
{
}
private void FixedUpdate()
{
if (Input.GetButton("Aim"))
{
isAiming = true;
aimVal += aimSpeed;
}
else
{
isAiming = false;
aimVal -= aimSpeed;
}
aimVal = Mathf.Clamp(aimVal,0,1);
gun.transform.position = Vector3.Lerp(HoldPoint.transform.position, AimPoint.transform.position,Mathf.Pow(aimVal,1.3f)) ;
}
}