feedood 绘制大型场景

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值