拾取物体步骤:
1、创建物体
蓝图类,加上sphere collision和skeletalmesh(骨架网格体)(如果是静态网格体用staticMesh),细节面板skeletalmesh选择附加物体,设置碰撞预设为blockalldynamic)把蓝图类拖入场景。
2、添加插槽
打开动画蓝图骨架,选择骨骼节点,添加插槽,更名righthandsocket,添加预览资源调整slot位置。
3、物体蓝图类事件图标通过开启键盘输入,按键F判断拾取条件,满足条件附加到人物骨骼组件。
附蓝图:
4、注意的问题:a、启用输入,普通蓝图类需要启用输入(enable input),将此actor推至玩家控制器所处理输入的堆栈上,目标是Actor。
b、attatchtocomponent有两种:一种是附加actor到组件;一种是附加组件到组件。都需要插槽slot。附加到人物就需要角色动画蓝图中的骨骼上添加插槽。所以父物体得是角色蓝图类中继承动画蓝图thirdperson_animBP的骨骼网格体组件。
c:如果是手持武器,只需要在角色蓝图类中添加一个静态网格体或者骨骼网格体,这个选择取决于是否包含骨骼动画。注意插槽下父项套接字设置成插槽,你建立的,网格体指定东西。
d:插槽调整坐标可以添加预览资源,物体蓝图类中就不需要调位置。但缩放会导致被拾取物体和拾取后物体不一样大。怎么解决呢?