当我们想绘制一些比较大的且比较简单场景时,例如跑酷类游戏,《一个也不能死》,《棍子英雄》等等。我一般采用的是设置他们的X坐标为0,10%,20%,30%,40%,….,100%,110%,120%,….,1000%,1010,….。屏幕一般就只能显示100%内的物体,我们此时采用移动镜头,这样就能产生画面向前跑动的效果了。一定要点击效果哦。
这张图片只是截屏的,不会移动的。点击我来查看完整效果
现在我们一起来分析一下脚本代码嘛
sprite=
{
Type: "sprite";
X:0;
Y:100%;
attachCamera:true;//设置附着镜头 如果没有设为true,今天移动他就不会动
CenterY: 100%;
Width: 15%;
Height: 15%;
};
for(i=0;i<100;i+=1)
{
//产出100个精灵且位置不同
create({X:40%*i}::sprite);
};
Camera=//设置镜头的状态
{
viewX:0;//镜头的X位置为0;
};
setCamera(Camera);//设置镜头 系统函数
Camera.viewX <:{50,(500*70),350000};//设置镜头移动从50 到500*70 事件为350000ms也就是350秒
其中下面的代码就是产生100个X坐标不同的精灵。
sprite=
{
Type: "sprite";
X:0;
Y:100%;
attachCamera:true;//设置附着镜头 如果没有设为true,今天移动他就不会动
CenterY: 100%;
Width: 15%;
Height: 15%;
};
for(i=0;i<100;i+=1)
{
//产出100个精灵且位置不同
create({X:40%*i}::sprite);
};
下面是是是镜头移动的技巧
Camera=//设置镜头的状态
{
viewX:0;//镜头的X位置为0;内置属性
};
setCamera(Camera);//设置镜头 系统函数
Camera.viewX <:{50,(500*70),350000};//设置镜头的viewX 移动从50 到500*70 事件为350000ms也就是350秒