修改Lua中头的比例

我正在尝试创建一个代码,通过控制台命令来改变玩家头部(或任何其他骨骼)的大小,但它无法正常工作。这是我现在拥有的代码:

function bighead(ply)
        ply:ManipulateBoneScale( 10, 30 )
end
concommand.Add( "bighead", bighead)
点赞
用户4273199
用户4273199

在哪里可以获得 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”,functionplycmdargs)
  - [()] boneID = plyLookupBone(“ValveBiped.Bip01_Head1”)
  - [()] scale = Vector(30,30,30)
  plyManipulateBoneScaleboneIDscaleend

请注意,我没有测试过这个代码,因此仍可能包含错误,但它应该可以工作。如果您发现错误,请评论。

2018-08-26 11:31:18