猫史档案馆


【box3】代码分享:和其他玩家互动!

用户:YDS尹子YDS尹子查看:719 回复:15 评论:10 创建时间:2020-08-08T13:39:02


center_image

喵=n c

world.onPlayerJoin(({entity})=>{
    entity.player.call="旅行者";
    entity.player.interactTimes=0;
    entity.enableInteract=true;
    entity.interactRadius=3;
    entity.interactHint="互动"+entity.player.name;
    entity.interactColor.set(1,1,1);
    entity.onInteract(async({entity,targetEntity})=>{
        const result=await entity.player.dialog({
        type: Box3DialogType.TEXT,   
        title: targetEntity.player.name,               
        lookEye: entity,     
        lookTarget: targetEntity,             
        content: `你好,${entity.player.call}${entity.player.name},很高兴认识你。`,
        })
        entity.player.interactTimes++;
        if(entity.player.interactTimes>=5){
            entity.player.call="交流者";
        }
    })
})

 


回复

上一页第 1 页 / 共 1 页下一页
Architect_传闻中的球Architect_传闻中的球

sofa

点赞0


评论


func.无痕func.无痕

你好厉害

点赞0


评论


YDS尹子YDS尹子

https://box3create.codemao.cn/games/aa35e6e5334b09bce904

测试链接

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

呃呃呃

点赞0


评论


TobylaiTobylai

恰瓜

点赞0


评论


哦那咋了哦那咋了

又来一个喵....

点赞0


评论


蓝buff蓝buff

其实大家可以看到 https://docs.box3.codemao.cn/box3dialogcall.html

有文本框,选项框和输入框

这个更新让游戏交互更加好

框还可以有特别的样式

点赞0


评论

喵 = t m (两个字母连起来)


某汪星人某汪星人

牛笔

点赞0


评论


芜湖咸鱼芜湖咸鱼

为什么大家都说你好厉害,那我那个300行的SJS怎么就没人,不公平![doge]

点赞0


评论

这就是产品推介

(因为大家一看就知道这个是干什么的,而不懂SJS有什么用

师傅我也研究过这种问题,对于群众来说特效当然是最博人眼球的,如果你用JS做个3D引擎保您受众人瞩目

看过节目《发明一片天》吗?投资者马克斯说:“发明产品,向群众推荐产品是最重要的一节。”

Shy最近有个家伙吹说他能写8000行https://shequ.codemao.cn/wiki/forum/330963


QBZ_QBZ_

尹子nb

点赞0


评论


治愈绾兮治愈绾兮

nb啊!!!!!!!!!!

点赞0


评论

。。。。。。。。。。

额,我是不是考古了()()()


IaeaIaea

n'b

点赞0


评论


SKQASKQA

上面的SKQA路卡利欧是谁???

点赞0


评论

……

反正不是我,我的名字不是SKQA路卡利欧,应该是有人冒充


张允旭张允旭

补充一下hh

world.onPlayerJoin(({ entity }) => {//有玩家进入地图时
    entity.player.showName = false //为有更好的效果,隐藏玩家的名字(否则会很奇怪)
    entity.enableInteract = true //允许实体互动
    entity.interactRadius = 5  //互动范围
    entity.interactHint = `和 "${entity.player.name}" 互动` //可以互动时显示的文字
})
world.onInteract(async ({ entity, targetEntity }) => {
    const result = await entity.player.dialog({
        type: Box3DialogType.SELECT,
        title: "系统",
        lookEye: entity,
        lookTarget: targetEntity,
        content: `向" ${targetEntity.player.name} "互动`,
        options: ['对话', '取消'],
    });
    if (result.index === 0) {
        const result1 = await entity.player.dialog({
            type: Box3DialogType.INPUT,
            title: "系统",
            lookTarget: entity,
            content: `请输入对话内容`,
            confirmText: "发出对话"
        });
        if (result1 != null) {
            targetEntity.player.dialog({
                type: Box3DialogType.TEXT,
                title: entity.player.name,
                content: result1,
            });
        }
    }
});

点赞0


评论


财神喵财神喵

收藏收藏

 

点赞0


评论