/**
* 星雪代码(主页:https://box3.fun/u/Coder)
* @param {Box3Entity | Box3PlayerEntity} entity 要传送的实体
* @param {Box3Vector3} startPoint 开始的地点
* @param {Box3Vector3} endPoint 结束的地点
*/
function linkPosition (entity, startPoint, endPoint) {
const boolean = entity.isPlayer ? entity.player.spectator.valueOf() : entity.collides.valueOf();
entity.isPlayer ? entity.player.spectator = true : entity.collides = false;
const handler = entity.animate([
{position: startPoint.clone()},
{position: endPoint.clone()}
],{
duration: 16 * startPoint.distance(endPoint) / 10,
iterations: 1,
direction: Box3AnimationDirection.NORMAL,
});
handler.then(()=>{
entity.isPlayer ? entity.player.spectator = boolean : entity.collides = boolean;
});
return handler
}; 你可以这样用:
//当玩家血量归零(阵亡)后回到出生点
world.onDie(async({entity})=>{
if(!entity.isPlayer)return;
linkPosition(entity,entity.position,entity.player.spawnPoint)
}); 代码仅供学习及使用 不可抄袭或盗用
以下是凑字数:给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧给个三连吧