Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 角色在进行攻击时进入地面_C#_Unity3d - Fatal编程技术网

C# 角色在进行攻击时进入地面

C# 角色在进行攻击时进入地面,c#,unity3d,C#,Unity3d,因此,我正在开发一个统一的游戏,我有以下问题,当敌人角色进入地面时进行攻击,只有当他进行攻击时才会发生。已经增加了一个刚体和一个太空舱对撞机,这个问题就发生了。 地板上有一个盒子对撞机 链接到对象检查器图像(字符) 行走角色: 攻击角色: 当他攻击他时,一个细节从胶囊科利德的框架中透露出来。 角色停止时的胶囊收集器: 当角色攻击时,胶囊会破裂:一个可能的问题是每个精灵的枢轴点 当精灵渲染器更改其渲染的当前精灵时,新精灵将在其中渲染的“中心点”取决于精灵的每个轴点 确保将该特定角色的每个精

因此,我正在开发一个统一的游戏,我有以下问题,当敌人角色进入地面时进行攻击,只有当他进行攻击时才会发生。已经增加了一个刚体和一个太空舱对撞机,这个问题就发生了。 地板上有一个盒子对撞机

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

行走角色:

攻击角色:

当他攻击他时,一个细节从胶囊科利德的框架中透露出来。 角色停止时的胶囊收集器:
当角色攻击时,胶囊会破裂:

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

当精灵渲染器更改其渲染的当前精灵时,新精灵将在其中渲染的“中心点”取决于精灵的每个轴点

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


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

请提供一些管理动画的代码好吗?嘿,Braden,谢谢你提供的帮助,但我通过Kaynn的建议解决了这个问题。