可在无输入时接受输入,以使速度变小
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BaseControllerMouseMove : MonoBehaviour
{
public Rigidbody2D rig;
public DownSight m_DownSightPhysicalObject;
public Vector3 mouseLocation;
private Vector2 jumpDirect;
//public bool bounceAttack = false;
public float velocity = 5f;
public int jumpShortOrLong = 0;//short1,long2
public int inAir = 0;
void Start()
{
}
private void FixedUpdate()
{
MouseController();
if (m_DownSightPhysicalObject.isTouched == false && inAir == 1)
{
inAir = 2;
}
if (m_DownSightPhysicalObject.isTouched == true && inAir == 2)
{
inAir = 0;
velocity = 0f;
}
}
//鼠标控制
void MouseController()
{
rig.velocity = jumpDirect * velocity;
if (!Input.GetMouseButton(0))
{
mouseLocation = Input.mousePosition;
}
if (Input.GetMouseButton(0) && (mouseLocation - Input.mousePosition).magnitude >= 20)
{
if (m_DownSightPhysicalObject.isTouched == true)
{
jumpDirect = (Input.mousePosition - mouseLocation).normalized;
if(jumpDirect.y > 0)
{
jumpShortOrLong = 2;
velocity = 20f;
inAir = 1;
m_DownSightPhysicalObject.isTouched = false;
}
}
}
//if (Input.GetMouseButtonUp(0) && jumpShortOrLong == 1)
//{
// Debug.Log("rush");
//}
}
//private void Rush()
//{
//}
}