【问题标题】:Sprites overlapping when moving移动时精灵重叠
【发布时间】:2018-05-28 01:35:35
【问题描述】:

当敌人向玩家移动时,它们开始重叠。我试图为此找到解决方案,但我发现的大多数事情都是我已经在做的事情。敌人都有盒子碰撞,当它们静止时,物体通常会与它们碰撞。然而,当它们移动时,它们剪辑通过所有其他对撞机。它们使用速度而不是平移移动。玩家移动使用相同的格式,但在移动时我仍然与墙壁或其他对撞机发生碰撞。是什么导致他们忽略碰撞?

Vector2 moveDestination = this.transform.position - player.transform.position;
GetComponent<Rigidbody2D>().velocity = (speed * -moveDestination.normalized * Time.deltaTime);

【问题讨论】:

    标签: c# unity3d collision-detection


    【解决方案1】:

    我对此并不完全有信心,但是通过其他对撞机的对撞机通常是由于速度太高造成的。把它想象成物体 A 在物体 B 中加速,因为它太快了,而且它通常更多的是刚体问题而不是对撞机问题。

    尝试将移动刚体的碰撞检测模式设置为“Continuous Dynamic”,其他碰撞器设置为“Continuous”

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 2023-03-15
      • 2017-05-19
      • 2017-05-27
      • 1970-01-01
      相关资源
      最近更新 更多