用户:
Dang的猫猫查看:0 回复:1 评论:0 创建时间:2023-06-13T14:19:35
world.onPress(async ({ entity, raycast }) => {
let e = world.createEntity({
position: entity.position.add(new Box3Vector3(raycast.direction.x, raycast.direction.y, raycast.direction.z)),//生成位置
mesh: `mesh/投掷物名称.vb`,//投掷物名称
gravity: false,//取消下落
collides: true,//开启碰撞
meshScale: new Box3Vector3(0.05, 0.05, 0.05),//大小
meshOrientation: new Box3Quaternion(0,0,0,1).rotateY( Math.atan2( raycast.direction.z, raycast.direction.x)).rotateY(Math.PI / 2),
//按照MC那样,不考虑上下的旋转,我的模型是X X 1的,如果是1 X X的不用加第二个rotateY(应该吧我也没试过)
velocity: raycast.direction.mul(new Box3Vector3(2, 2, 2)),//设置velocity,mul里的数字随便搞,114514都可以()
fixed: false,//因为有velocity,所以要让实体能动起来
friction: 1.5,//也是,随便选,推荐1.2+,2-,这个期间的实体碰到东西后,会停止(或者向前滑行一段,大约1.4+(含1.4)会回弹一段())
})
})