【问题标题】:Character is entering the ground when making an attack攻击时角色正在进入地面
【发布时间】:2019-11-02 14:41:54
【问题描述】:

所以我正在开发一个团结的游戏,我遇到了以下问题,当敌方角色攻击他进入地面时,它只会在他攻击时发生。已经添加了一个刚体和一个胶囊对撞机,这个问题仍然存在。 地板上有一个 Box Collider。

链接到对象检查器图像(字符)

https://i.imgur.com/K3yDiJP.png https://i.imgur.com/c9WrKVg.png

步行角色:

https://i.imgur.com/mx0cvDc.png

攻击角色:

https://i.imgur.com/Uyf20Yt.png

他攻击他时的一个细节来自胶囊对撞机的框架。 角色停止时的胶囊碰撞器:https://i.imgur.com/8L48H4S.png 角色攻击时的胶囊碰撞器:https://i.imgur.com/tBbNsQE.png

【问题讨论】:

  • 能否提供一些您管理动画的代码?
  • 嘿 Braden,感谢您提供帮助,但我设法通过 Kaynn 的建议解决了这个问题。

标签: c# unity3d


【解决方案1】:

一个可能的问题是每个精灵的轴心点。

当精灵渲染器改变它渲染的当前精灵时,新精灵将被渲染的“中心点”取决于每个精灵的轴心点。

确保将特定角色的每个精灵的轴心点设置为一个公共位置。
(对于您的情况,您可以尝试将轴心点设置为角色的颈部/头部;因为您不太可能旋转角色。)

注意改变轴心点也会改变角色旋转的点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2018-06-23
    • 2011-10-22
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多