在做demo登录画面时,我想弄一头狼站在台面上助助气势,但是这么呆呆地站在那也没有意思,用C++程序播放其动画又不专业,经过一番努力,我将客户端场景脚本环境顺利地挂接进了引擎,现在通过这一段脚本即可控制那头狼了:
local function PlayWolfAnim (objWolf) -- 控制狼的动画播放
while true do -- 无限循环播放
objWolf:PlayAnim (0, 0, 1, 3, 8) -- 播放一系列站立动画
scmgr.Sleep (math.random (12, 20)) -- 等待其播放一段随机时间
objWolf:PlayAnim (94) -- 播放摆头咆哮动画
scmgr.Sleep (math.random (1, 2)) -- 播放1-2秒时间
end
end
local function PlayWolfAnim (objWolf) -- 控制狼的动画播放
while true do -- 无限循环播放
objWolf:PlayAnim (0, 0, 1, 3, 8) -- 播放一系列站立动画
scmgr.Sleep (math.random (12, 20)) -- 等待其播放一段随机时间
objWolf:PlayAnim (94) -- 播放摆头咆哮动画
scmgr.Sleep (math.random (1, 2)) -- 播放1-2秒时间
end
end
local function OnLoad (self, idMapTile)
math.randomseed (scmgr.GetTickCount ()) -- 初始化随机数种子
scmgr.AddTask (nil, PlayWolfAnim, scene.GetObject (idMapTile, 6)) -- 提交狼的动画播放任务
end
math.randomseed (scmgr.GetTickCount ()) -- 初始化随机数种子
scmgr.AddTask (nil, PlayWolfAnim, scene.GetObject (idMapTile, 6)) -- 提交狼的动画播放任务
end
MapTileClass = -- 定义地图块处理类
{
OnLoad = OnLoad -- 挂接地图块的OnLoad事件
}
{
OnLoad = OnLoad -- 挂接地图块的OnLoad事件
}