在 lua 中更改头部比例
Change scale of head in lua
我正在尝试创建一个代码来通过控制台命令操纵玩家头部(或任何其他骨骼)的大小,但我无法让它工作。这是我现在得到的代码:
function bighead(ply)
ply:ManipulateBoneScale( 10, 30 )
end
concommand.Add( "bighead", bighead)
您从哪里获得 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 )
请注意,我没有对此进行测试,因此它仍然可能包含错误,但它应该可以工作。如果您发现错误,请评论...
我正在尝试创建一个代码来通过控制台命令操纵玩家头部(或任何其他骨骼)的大小,但我无法让它工作。这是我现在得到的代码:
function bighead(ply)
ply:ManipulateBoneScale( 10, 30 )
end
concommand.Add( "bighead", bighead)
您从哪里获得 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 )
请注意,我没有对此进行测试,因此它仍然可能包含错误,但它应该可以工作。如果您发现错误,请评论...