
Lv.1
如有来世,愿变身银狐 来时无影,去时也无踪 无惧孤独,更无惧风寒 白洁一身,心性纯真善
签名:一个中级代码师神奇代码岛的一名老岛民
在 【代码岛3.0】忽然曝光的年兽随机移动代码 中回复
const lions = world.querySelectorAll('#狮子-1');//小年兽的模型名称叫做'狮子-1'
lions[0].collides = true; // 开启碰撞
lions[0].gravity = true; // 开启重力
lions[0].friction = 0; // 关闭摩擦力
// 创建一堆相同的实体并push到lions中
for (let i = 0; i < 20; i++) {
const e = world.createEntity(lions[0]);
e.position.y += Math.random() * 50; // 随机高度, 防止弹飞
lions.push(e);
}
// onTick中处理实体的运动
world.onTick(() => {
// 处理每个实体
lions.forEach((e) => {
// 计算X和Z轴方向的速度的和
const sdxz = Math.abs(e.velocity.x) + Math.abs(e.velocity.z);
if (sdxz > 0.1) {
// sdxz大于一, 判定为运动中
// 计算当前方向
const angle = Math.floor(Math.atan2(e.velocity.z, e.velocity.x) / (2. * Math.PI) * 256) * 2. * Math.PI / 256;
// 设置朝向, 如果朝向不对, 可自行在后面添加相应的rotateX/rotateY/rotateZ
const orientation = new Box3Quaternion(0, 0, 0, 1).rotateY(angle).rotateY(Math.PI);
e.meshOrientation.copy(orientation);
} else {
// 随机角度
const randTheta = Math.random() * Math.PI * 2;
// 随机速度大小
const mag = Math.random() + Math.random();
// 设置速度
e.velocity.x = mag * Math.sin(randTheta);
e.velocity.z = mag * Math.cos(randTheta);
// 跳一下
if (e.velocity.y < 1) {
e.velocity.y += 0.5;
}
}
});
});
2022-05-26T21:04:55 点赞:2
在 【神岛】对于build的问题理解 中回复
你以为我们这些老岛民很想管这些萌新吗,他们整天喷人,只玩不创做,我们只是不忍心看着从2019年一直陪伴我们的岛三在败坏下去而已
2022-05-29T07:45:06 点赞:0
在 【地图招聘】马云编程猫招人一起做图了,有兴趣的快来看看吧!!! 中回复
银狐.残影上岛时间2年多了,个人主页https://box3.codemao.cn/u/54188hhh18845,粉丝200多,地图浏览量总共大概4K多,会代码SQL,会建模,会制造音乐应聘,测试员【】【】【】
2022-05-30T21:10:22 点赞:1
在 【神岛创作节】年度优秀地图召唤行动,比赛倒计时1天~ 中回复
吉吉,请问一个人做两个相同主题的地图可以的吗,比如说我做了两个地图都是永远不要输这个主题的行不行
2022-07-15T10:22:28 点赞:0