猫史档案馆


【代码岛3.0编辑器更新!】添加999个实体,居然很流畅?

用户:神岛吉吉喵神岛吉吉喵查看:101 回复:116 评论:101 创建时间:2020-02-14T20:22:51


今日新闻!

代码岛3.0编辑器更新!

1. 物理性能优化,支持无限实体

center_image

 

优化了实体/模型渲染的方式,大幅提升性能,现在大量添加实体更流畅

 

测试代码

//先给点击要复制的模型,添加一个叫做'复制'的标签
//这段代码就会自动复制该模型
const stackObject = world.querySelector('.复制');


for (let i = 0; i < 32; ++i) {
    for (let j = 0; j < 32; ++j) {
        world.createEntity({
            position: [ 32 + 3 * j + (i % 1), 16 + 3 * i, 32],
            mesh: stackObject.mesh,
            meshScale: stackObject.meshScale,
            friction: 1,
            restitution: 0,
        });
    }
}

 

2. 新增五颜六色的水方块

center_image

 

新增了10种彩色的液体方块,

就像各种果汁

在【食物】类别下

测试代码

//将地面全部变成绿色水方块
for (let i = 0; i < 128; ++i) {     
    for (let j = 0; j < 128; ++j) {         
        voxels.setVoxel(i, 8, j, 'lime_juice')
    }
}

 

3. 支持在手机上查看地图

center_image

现在可以在手机方便的查看编辑器啦!

但是,不能编辑!

 

4. 代码API更新 - 让实体隐身

现在,一句代码就让实体隐身

测试代码

//先给某个模型添加一个叫做【闪烁】的标签
//下面这个代码,是每1000毫秒闪烁一次
async function flashEntity (entity, count) {
    for (let i = 0; i < count; ++i) {
        entity.meshInvisible = !entity.meshInvisible;
        await sleep(1000);
    }
    entity.meshInvisible = false;
}


flashEntity(world.querySelector('.闪烁'), 10);//闪烁10次

 

5. 其他优化

* 3D画版 - 撤销/重做更稳定,可无限使用

* 开发API更新:可快速查询实体碰撞的状态

* 血条和伤害效果的UI现在不会穿墙显示了,方便做射击作品

* promises 的堆栈轨迹可正确渲染

* 其他性能优化和问题修复

* 查看更新的API文档:

https://docs.box3.codemao.cn/

 

如何更新编辑器呢?

* 所有人退出编辑器,大约过3分钟,会自动到最新版本。

如果无法更新,请评论留言

 

加入代码岛3.0官方内测

QQ喵

emotion_编程猫_加油


回复

上一页1 页 / 共 4下一页
明星喵明星喵

沙发

点赞0


评论


芜湖咸鱼芜湖咸鱼

沙发

点赞0


评论


芜湖咸鱼芜湖咸鱼

板凳

点赞0


评论


芜湖咸鱼芜湖咸鱼

地板

点赞0


评论


芜湖咸鱼芜湖咸鱼

地下室

点赞0


评论


芜湖咸鱼芜湖咸鱼

地幔

点赞0


评论


韵律源点Arcaea韵律源点Arcaea

天花板

点赞0


评论


芜湖咸鱼芜湖咸鱼

地核

点赞0


评论


韵律源点Arcaea韵律源点Arcaea

地下室

点赞0


评论


传闻中的五音璃音传闻中的五音璃音

喵喵在线??

点赞0


评论


某工具人某工具人

地核

点赞0


评论


传闻中的五音璃音传闻中的五音璃音

发现更新,也发现地图被破坏..........(气喵偶了!)

点赞0


评论


编程猫编程猫

手机操作终于来了

点赞0


评论


未命名用户015734未命名用户015734

内心语:好冷清的官喵更新帖……唉唉唉别打别打(讨打X2了)

点赞0


评论


TimeLinkForeverTimeLinkForever

于是添加实体后,世界闪了起来,一座高楼又白搭了

点赞0


评论


自信的彗星猫e3s0自信的彗星猫e3s0

请问如何入门,有教程吗

点赞0


评论


ZCH萌新ZCH萌新

要如何编辑

点赞0


评论


seven葫中葫seven葫中葫

吉吉喵!爱喵了

点赞0


评论


面具狐狸云绾兮面具狐狸云绾兮

爱了爱了

点赞0


评论


面具狐狸云绾兮面具狐狸云绾兮

吉吉喵!你快点做皮肤编辑器啊!!!我太需要了啊啊啊啊!!!!

点赞2


评论


蕉饼蕉饼

难怪

我用iPad查看编辑突然有操控按钮了

emotion_编程猫_厉害了emotion_编程猫_厉害了emotion_编程猫_厉害了

点赞0


评论


蕉饼蕉饼

这个网站怎么是外语版的?!

点赞0


评论


晴转小雨晴转小雨

emotion_编程猫_点赞

点赞0


评论


ABS寄予清风NotFoundABS寄予清风NotFound

嘤嘤嘤~吉吉喵,我用ipad有bug!

我想飞行,结果居然……飞的不知道哪里去了!而且跳跃按键也不见了!!!

点赞1


评论


少年编程狂少年编程狂

希望BOX3可以跟Unity一样

点赞0


评论


机智的蓝雀机智的蓝雀

谁说流畅的,明明非常卡啊emotion_编程猫_翻白眼

点赞0


评论


爱打扮的草灵灵爱打扮的草灵灵

吉吉喵,你试验放999个模型是不是放了两个小时呀?

点赞0


评论


这里是三铁菌这里是三铁菌

还是有一个问题,我在玩的时候快速转头会出现时间回溯现象,之前跑步也是这样但是现在好了

点赞0


评论


柒_唯我独尊柒_唯我独尊

吉吉喵,你说的是编辑器2.0吗?

点赞0


评论


86135clc86135clc

const stackObject = world.querySelector('player');


for (let i = 0; i < 32; ++i) {
    for (let j = 0; j < 32; ++j) {
        world.createEntity({
            position: [ 32 + 3 * j + (i % 1), 16 + 3 * i, 32],
            mesh: stackObject.mesh,
            meshScale: stackObject.meshScale,
            friction: 1,
            restitution: 0,
        });
    }
}

点赞0


评论