新单摆

1 AgentComponent_SimplePendulumNew

原基于速度时间积分的单摆使用AgentComponent_SimplePendulum
基于简谐方程的使用这个,摆动精度更高

1.1 属性或公有字段

名称 类型 描述
AirDamping 是否启用空气阻力,默认false
DampingStep 阻力分界角度,大于和小于等于该角度的阻力可以分别设置,默认10度
LowerDamping 角度小于等于DampingStep时的每周期角度衰减,默认0.02
UpperDamping 角度大于DampingStep时的每周期角度衰减,默认0.01
MinDampingAngle 每周期最小衰减角度,默认0.03度

1.2 方法

1.2.1 SetObject(System.String,System.String)

设置悬挂点和摆动球

参数列表:

名称 类型 描述
objID1 System.String 悬挂点entityId
objID2 System.String 摆动球entityId

1.2.2 SetObject(System.String,System.String,System.String)

设置悬挂点、摆动球、刻度尺

参数列表:

名称 类型 描述
objID1 System.String 悬挂点entityId
objID2 System.String 摆动球entityId
keDuChiID System.String 刻度尺entityId

1.2.3 SetBlock(System.String)

设置刻度尺

参数列表:

名称 类型 描述
blockID System.String 刻度尺entityId

1.2.4 SetOffset(System.Single)

设置小球半径

参数列表:

名称 类型 描述
offset System.Single

1.2.5 GetZhouQi

获取周期

1.2.6 BindUpdateBallLimitWorldPosCallback(NLua.LuaFunction)

绑定小球确定摆动左右极限位置的回调,两个回调参数分别是左、右极限位置世界坐标

参数列表:

名称 类型 描述
func NLua.LuaFunction void func(Vector3, Vector3)

1.2.7 BindSwingStopCallback(NLua.LuaFunction)

绑定摆动因空气阻力停止的事件

参数列表:

名称 类型 描述
func NLua.LuaFunction void func()