C# Unity 2D自上而下播放器在鼠标指针上闪烁

C# Unity 2D自上而下播放器在鼠标指针上闪烁,c#,unity3d,C#,Unity3d,所以我在Unity制作自上而下的射击游戏。我用“跟着鼠标”的逻辑进行了PlayerMovement。现在我想设置玩家精灵不会在鼠标指针上移动: if (Vector2.Distance(Camera.main.ScreenToWorldPoint(Input.mousePosition), transform.position) <= 0.1f) { return; } if(Vector2.Distance(Camera.main.ScreenToWor

所以我在Unity制作自上而下的射击游戏。我用“跟着鼠标”的逻辑进行了PlayerMovement。现在我想设置玩家精灵不会在鼠标指针上移动:

if (Vector2.Distance(Camera.main.ScreenToWorldPoint(Input.mousePosition), transform.position) <= 0.1f)
    {
        return;
    }

if(Vector2.Distance(Camera.main.ScreenToWorldPoint(Input.mousePosition),transform.position)UPDATE:我设法通过设置公共变量radius来解决鼠标闪烁问题,然后使用if语句检查半径是否小于鼠标指针的位置

private void LateUpdate()
{
    if (Vector2.Distance(Input.mousePosition, Camera.main.WorldToScreenPoint(transform.position)) <= radius)
    {

        return;
    }

    transform.Translate(0f, move, 0f);
    transform.Rotate(0f, 0f, rotation);

    
}
private void LateUpdate()
{

if(矢量2.距离(输入.鼠标位置,Camera.main.世界扫描点(变换.位置))鼠标位置转换后与对象之间的距离差可能确实大于您的阈值。您可以调试距离值以查看实际差异有多大。我们是否可以查看移动脚本的其余部分,特别是
更新
/
固定更新
方法,以了解更多信息ext?你能给我们看一下你剩下的代码吗?特别是你有多喜欢这个对象?很抱歉反应太晚。我通过在if函数中切换语句解决了这个问题。我发布了更新作为答案。谢谢你的时间!