> 神唱K歌 > 【脚本学习】抽奖旋转脚本讲解

【脚本学习】抽奖旋转脚本讲解

MyTable =

{

EntryInfo = {ONLOADED,"state1"};

StateList = {"state1","state2"};--脚本一共有两个状态,状态1和状态2

state1 =

{

Timer = -1,

TimeOut = -1,

NextState = "nil",

EventList = {ONTOUCH};--ONTOUCH指在脚本处于state1状态时,左键单击会有响应

};

state2 =

{

Timer = -1,

TimeOut = -1,

NextState = "nil",

EventList = {ONTOUCH};

};

}

function MyTable.state1.OnEnter(args)

end

function MyTable.state1.OnTouch(args)--在状态1让物品旋转

local orient = G3D.Vector3:new(0,0,1);--设置物品绕着哪个轴旋转,(0,0,1)分别对应(X,Y,Z)

uItemRotate(orient,1500,uGetItemId());--让物品绕Y轴正方向旋转,此处1500为旋转速度,改为-1500则为反方向旋转。uGetItemId()是获得绑定脚本物品的id(固定格式)

uTransState("state2");--跳转去状态2

end

function MyTable.state1.OnExit(args)

end

function MyTable.state2.OnEnter(args)

end

function MyTable.state2.OnTouch(args)--在状态2让物品停止旋转

uItemEndRotate(uGetItemId());--使绑定脚本的物体停止旋转

uTransState("state1");--跳转去状态1

end

function MyTable.state2.OnExit(args)

end

脚本基本结构讲解见:http://bbs.uworld3d.com/forum.php?mod=viewthread&tid=4677&extra=page%3D3