feedood 绘制大型场景

来源:互联网 发布:过程关系矩阵图 编辑:程序博客网 时间:2024/04/30 01:04

当我们想绘制一些比较大的且比较简单场景时,例如跑酷类游戏,《一个也不能死》,《棍子英雄》等等。我一般采用的是设置他们的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秒
0 0
原创粉丝点击