GUN BE THROW
This commit is contained in:
@@ -2,10 +2,12 @@ using UnityEngine;
|
||||
|
||||
public class GunThrown : MonoBehaviour
|
||||
{
|
||||
public Rigidbody rb;
|
||||
public GameObject player;
|
||||
public Vector3 TargetPosition;
|
||||
public float playerDistance;
|
||||
|
||||
public Vector3 targetDirection;
|
||||
public Vector3 currentRotation;
|
||||
public Quaternion targetRotation;
|
||||
|
||||
public bool isStuck;
|
||||
@@ -16,13 +18,30 @@ public class GunThrown : MonoBehaviour
|
||||
player = GameObject.Find("Player");
|
||||
TargetPosition = player.transform.position;
|
||||
transform.LookAt(player.transform.position);
|
||||
currentRotation = transform.eulerAngles;
|
||||
transform.eulerAngles = new Vector3(60, currentRotation.y, currentRotation.z);
|
||||
|
||||
playerDistance = Vector3.Distance(transform.position, TargetPosition);
|
||||
if (playerDistance < 9)
|
||||
{
|
||||
playerDistance = playerDistance * 1.2f;
|
||||
}
|
||||
if (playerDistance > 16)
|
||||
{
|
||||
playerDistance = playerDistance / 1.4f;
|
||||
}
|
||||
else if (playerDistance > 13)
|
||||
{
|
||||
playerDistance = playerDistance / 1.2f;
|
||||
}
|
||||
rb.AddForce(transform.up * playerDistance, ForceMode.Impulse);
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
//transform.position = Vector3.MoveTowards(transform.position, TargetPosition, 10 * Time.deltaTime);
|
||||
|
||||
transform.position = Vector3.MoveTowards(transform.position, TargetPosition, 10 * Time.deltaTime);
|
||||
|
||||
if (transform.position == TargetPosition)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user