滑动旋转

旋转交互AgentComponent_VLabSlideRotateCtrl

int InitSlideRotate(string _refereceTrans, string _rotatingNode, string _rotationTrigger, int rotatetype,float min, float max, Vector3 _axis, Vector3 _dir);

简要说明

旋转初始化,设置旋转的参考坐标系节点、旋转节点、触发旋转节点、旋转模式。参考坐标系节点与旋转节点不能是同一个节点。

参数

参数名 类型 说明
_refereceTrans string 参考坐标系对象路径
rotatingNode string 需要进行旋转的节点路径
rotationTrigger string 触发旋转的对象路径
rotatetype int 旋转模式
min float 旋转范围最小值
max float 旋转范围最大值
_axis vector3 旋转轴
_dir vector3 旋转初始方向
RotationMode

旋转模式

  • 0 Twist

  • 1 Slide(VR不支持)

设置旋转模式

void SetRotationMode(int id, int rotatetype)

简要说明

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
rotatetype int 旋转模式 0 Twist 1 Slide(VR不支持)

方法

1

动态改变旋转轴

void ChangeAxis(int id, Vector3 _axis)

简要说明

旋转到指定角度

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
_axis Vector3 坐标轴

方法

1

动态改变旋转方向

void ChangeInitialDirection(int id, Vector3 dir)

简要说明

旋转方向

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
dir Vector3 旋转方向

方法

1

旋转到指定角度

void RotateTo(int id, float angel)

简要说明

旋转到指定角度

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
angel float 旋转轴上的指定度数

方法

1

设置旋转范围

void SetRotationRange(int id, float min, float max)

简要说明

设置旋转范围

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
min float 旋转最小值
max float 旋转最大值

方法

1

注册开始旋转回调函数

void RegisterBeginRotateCallBack(int id, LuaFunction cb)

简要说明

设置开始旋转回调函数

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
cb LuaFunction 回调函数

方法

1

注册结束旋转回调函数

void RegisterEndRotateCallBack(int id, LuaFunction cb)

简要说明

设置结束旋转回调函数

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
cb LuaFunction 回调函数

方法

1

注册旋转回调函数

void RegisterRotatingCallBack(int id, LuaFunction cb)

简要说明

设置旋转回调函数

参数

参数名 类型 说明
id int InitSlideRotate()返回的值
cb LuaFunction 回调函数

方法

1