请问如何控制skeletal mesh中单个bone的旋转呢?

该主题包含 2 个回复,有 2 个参与人,并且由 11 11 的头像 11, 113 月 前 最后一次更新。

正在查看 3 个帖子 - 1 至 3 (共计 3 条)
  • 作者
    帖子
  • #44386
    11 11 的头像
    11, 11
    学员
    注册日期: 2015/10/28
    发帖数: 23
    回帖数: 31

    具体是这样的,我调用一个skeletal mesh的坦克文件,目的是使炮塔自动旋转,目前我用如下代码能够寻找到炮塔的bone,接下来该如何操作才能使它转起来呢?

     Code: arbitrary (选择
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.

    void AMyPawn::GetSockets()
    {
      NameArray = BodyMesh->GetAllSocketNames();
      CheckName = "PT_Base";
      for (int i = 0; i < NameArray.Num(); i++)
      {
        if (NameArray[i] == CheckName)
          ;//请问这里这么写才能使炮塔转动呢?
      }
    }

    #44508
    风之神韵 的头像
    风之神韵
    教师
    注册日期: 2014/06/20
    发帖数: 2
    回帖数: 360

    这个需要通过动画蓝图来做。 具体可以参照 C++ 第一人称射击模板的代码。 在动画蓝图中创建 Transform Bone 节点。这个就是修改骨骼旋转的。 剩下的就是你需要通过c++代码来 给出这里的 Rotation输入。 你可以自己写一个继承AnimBluepirnt的类。

    #44830
    11 11 的头像
    11, 11
    学员
    注册日期: 2015/10/28
    发帖数: 23
    回帖数: 31

    谢谢风神 我再试试

正在查看 3 个帖子 - 1 至 3 (共计 3 条)

抱歉,回复评论必需登录。