猫史档案馆


请问这段代码有什么问题???

用户:ICE_NET_沉着的大黄鸡7NCNICE_NET_沉着的大黄鸡7NCN查看:2 回复:2 评论:2 创建时间:2020-12-12T21:19:46


const elevator = world.querySelector('#火箭-1') // 获取电梯地板实体
elevator.collides = true // 电梯开启碰撞检测
elevator.fixed = true // 电梯不受外力影响

world.onEntityContact(({entity, other})=>{  // 实时监测整个世界的实体碰撞事件。entity指被碰撞的实体, other则是主动撞过来的实体
  if(entity.id=='火箭-1' && other.isPlayer){ // 如果 玩家踏上了火箭
    if(entity.position.y<1000){ // 如果玩家y低于2楼地板, 则判定玩家在1楼
      entity.velocity.y = 10 // 火箭持续上移 
      world.say(other.player.name+' 发射了火箭!!!')
    }
  }
})

world.onTick(()=>{ // 实时检测电梯位置, 进行检测是否到达1楼或2楼
  if(elevator.position.y>1000){ // 如果火箭y坐标高于大气层
    elevator.velocity.y = 0 // 火箭停止移动
        elevator.position.y = 8 // 复位到一开始的准确位置
        world.say('火箭回来了!!!')
  }
})

火箭回来时就变成了这样

center_image

一半再外面,一半再地下

怎么改

求助!!!(已崩溃!!!)


回复

上一页1 页 / 共 1下一页

因为你将火箭的中心点放在坐标上啊。。。(坐标设置的是实体的中心点。。。)

点赞0


评论


ICE_NET_沉着的大黄鸡7NCNICE_NET_沉着的大黄鸡7NCN

解决了谢谢emotion_编程猫_点赞

点赞0


评论