【脚本学习】抽奖旋转脚本讲解
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