
Lv.1
签名: QQ: 2418207411
在 NomenGUI & NomenNode: 何不以DOM的形式便捷的管理你的GUI界面? 中回复
由于某些原因,NomenGUI停止更新与维护,但是NomenNode可能在未来进行小修改,目前NomenGUI因为其他问题已经归档
同时我也可以说一句,目前神岛的这一份GUI方案可能会在9月份大改(来自阿吉的回复),所以最好规范化接口和模块化为未来迁移做好准备
2023-07-19T00:16:24 点赞:0
在 【给初学者看的JavaScript-第二期】第二章 · 基元类型 · 第一小节:Number 中回复
const ps = ['#弹跳板-1', '#弹跳板-2'];
ps.forEach(e => {
world.querySelector(e).onEntityContact(({ other, axis }) => {
if (axis.y === -1) {
other.velocity.y = 5
}
})
})2023-07-30T06:29:56 点赞:0
在 [不懂就问]求助gui.setattribute is not a function 中回复
检查上下文歧义,这是该bug最可能的因素
然后检查有没有拼错,最后在调用的时候log一下gui都有些啥
2023-08-05T23:44:58 点赞:0
在 我为神岛写了一个ChatGPT?让AI来为你讲解神岛API! 中回复
最新体验地址:
nomenchat.netlify.app/chat/frame/Box32023-08-10T06:33:49 点赞:0
在 Geek AI发布~ 中回复
api太随便了,给人拿去真的就是随便刷,也没有速率限制,没有本地储存不能储存聊天记录和上一次设定的头像和昵称,发送之后不会清空不知道是不是一个逻辑上的设定
2023-08-29T08:56:37 点赞:1
在 RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复
改一下实例代码
// 另一个例子,展示简易聊天框
// CLIENT clientIndex.js
let rmc = RemoteClientWrapper();
sendButton.eventOnce("pointerdown", ()=>{
rmc.send(chatBox.findChildByName("textbox").text); // 假想的文字输入框
});
rmc.onMessage("data", (message)=>{ // 收到来自服务器的新消息
chatBox.createChildNode(UiText)
.config("textContent", message); // 创建文本并且显示给玩家
})2023-12-24T08:29:10 点赞:0
在 RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复
UiWrapper是一个由七式喵莓开发的GUI管理工具,包装并且简化了GUI操作,并且拥有着完整的JSDoc与文档教程 现已发布至Box3-Tools仓库,并且长期更新维护 github.com/helloyork/Box3-Tools/tree/main/src/GUI/UiWrapper/1.1.0
2023-12-24T10:56:48 点赞:0
在 RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复
1.1.0版本更新编程猫社区-RemoteWrapper.js1.1.0-虚拟端口更新-编程学习交流(codemao.cn)
2023-12-28T09:20:41 点赞:0
在 【教程】模拟Web服务器行为响应玩家数据请求 中回复
逆天bcm五次吞我格式,试了十分钟摆烂了,直接看源码吧 github.com/helloyork/Box3-Tools/tree/main/src/%E6%A8%A1%E6%9D%BF%E4%BB%A3%E7%A0%81/%E7%AE%80%E6%98%93%E7%8E%A9%E5%AE%B6%E6%95%B0%E6%8D%AE%E9%80%9A%E4%BF%A1
2024-01-01T08:24:17 点赞:0
在 Animation.js - 客户端GUI动效 中回复
七莓大佬制作的用户界面包装器UiNodeWrapper github.com/helloyork/Box3-Tools/tree/main/src/GUI/UiWrapper 以及本文所涉及的Animation.client.js github.com/helloyork/Box3-Tools/tree/main/src/GUI/Animation
2024-01-03T06:16:23 点赞:1
在 【Box3求助】如何让玩家跑酷的轨迹回放(使用模型,pro端用) 中回复
啊可恶忘记放代码了怎么没人告诉我
const elevator = world.querySelector('.awa') //获取电梯板实体
elevator.fixed = true//不受外力影响
elevator.collides = false//允许碰撞
function splitArray(array, size) {
const result = [];
for (let i = 0; i < array.length; i += size) {
result.push(array.slice(i, i + size));
}
return result;
}
async function play(t, r) {
let anis = [];
console.log(`KeyFrames ${r.length}`);
splitArray(r.map(v => {
return {
...v,
duration: 1,
}
}), 16).forEach((v) => {
let ani = t.animate(v, {
duration: v.length,
iterations: 1,
direction: Box3AnimationDirection.NORMAL,
delay: 0,
endDelay: 0,
});
anis.push(ani);
})
for (let i = 0; i < anis.length; i++) {
anis[i].play();
await sleep(1000);
}
}
async function record(entity) {
let s = false;
let p = [];
new Promise(r => {
let e = entity.player.onPress(({ button }) => {
if (button === Box3ButtonType.ACTION1) {
s = true;
e.cancel();
r(null);
}
});
});
console.log('start recording')
await new Promise(r => {
let e = world.onTick(() => {
if (s) {
e.cancel();
r(null);
return;
}
p.push({ position: entity.position.clone() });
})
});
console.log('finish recording');
return p;
}
忘记怎么用了,总之大概就是这个思路
2024-01-13T10:03:27 点赞:0