拉普达
本帖最后由 gooding300 于 2018-8-20 15:09 编辑

我发现只有一个setVelocity,这个跟速度好像不是一个概念的。

拉普达
Mgazul 发表于 2018-7-30 11:31
getAttribute(Attribute.GENERIC_MOVEMENT_SPEED).setBaseValue(double speed);

这个具体该怎么操作呢,实体没有getAttribute()的方法

拉普达
Mgazul 发表于 2018-7-30 11:51
这是我的代码 你可以参考

我是用1.8,没有getAttribute()方法
不过AttributeInstance接口是有的

拉普达


拉普达
Mgazul 发表于 2018-7-30 12:11
如果只是设置Entity的速度 拿还是用setVelocity(), 如果你是在自定义实体class的时候就在a里面加个move(m ...

setVelocity()这个方法你了解吗,视乎不能改变玩家移动速度?

拉普达
Mgazul 发表于 2018-7-30 12:22
setVelocity()我很少用  jdoc写的是设置实体速度  不过玩家是另外的方法:player.setFlySpeed(float valu ...

玩家我知道,可是实体如果按照正常流程就只有setVelocity(),而Velocity只是给一个速度让实体恒速直线运动

berry64
如果是要给一个物体移动速度加成的话可以试试看给物体加上加速药水效果
setVelocity()是瞬间给一个物体一个定向速度然后减速/掉落人仍然由物理引擎控制

星辰sk
setVelocity()不是设置实体矢量的吗【滑稽】

拉普达
2280761425 发表于 2018-7-31 17:40
setVelocity()不是设置实体矢量的吗【滑稽】

嗯,就看到这个方法是关于速度的,doc写的是设置速度

尘晓凡
1.8建议给实体加速度的药水效果
或者翻nms看看CraftEntity这些的类
找到你的实体类型
比如马Horse这样的
或者你去看mc源码药水效果怎么实现的

第一页 上一页 下一页 最后一页