【问题标题】:Change scale of head in lua在lua中改变头部的比例
【发布时间】:2018-08-26 19:31:18
【问题描述】:

我正在尝试创建一个代码,该代码将通过控制台命令操纵玩家头部(或任何其他骨骼)的大小,但我无法让它工作。这是我现在得到的代码:

function bighead(ply)
        ply:ManipulateBoneScale( 10, 30 )
end
concommand.Add( "bighead", bighead)

【问题讨论】:

    标签: lua garrys-mod


    【解决方案1】:

    您从哪里获得 BoneID 10?
    BoneID 可以根据模型更改,您需要使用Entity:LookupBone( string boneName ) 来获取正确的 BoneID。而骨头的名字是:ValveBiped.Bip01_Head1

    Entity:ManipulateBoneScale( number boneID, Vector scale ) 的第二个参数是一个向量。您需要使用Vector( number x=0, number y=0, number z=0 ) 来创建它。

    现在要让用户在本地更改他们的头部大小,您需要在客户端脚本中执行以下操作:

    concommand.Add( "bighead", function( ply, cmd, args )
      --[[ Number ]] boneID = ply:LookupBone("ValveBiped.Bip01_Head1")
      --[[ Vector ]] scale = Vector(30, 30, 30)
      ply:ManipulateBoneScale(boneID, scale)
    end )
    

    请注意,我没有对此进行测试,因此它仍然可能包含错误,但它应该可以工作。如果您发现错误,请发表评论...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      相关资源
      最近更新 更多