long321
如题,如何在事件中添加强制修改玩家视角...

asdfg25855
里获得玩家nms Entity实例
然后设置yaw 和 pitch
没试过 不知道有没有用

Bryan33
.teleport(Lcation loc)
Lcation的x y z不要修改 只修改yaw 和pitch
这样就能控制玩家的视角了

long321
本帖最后由 long321 于 2017-7-10 08:31 编辑
a390807154 发表于 2017-7-9 13:27
.teleport(Lcation loc)
Lcation的x y z不要修改 只修改yaw 和pitch
这样就能控制玩家的视角了 ...
求例子。

Bryan33
  1.     public static void setView(Player p, float pitch, float yaw) {
  2.         Location loc = p.getLocation();
  3.         loc.setPitch(pitch);
  4.         loc.setYaw(yaw);
  5.         p.teleport(loc);
  6.     }

  7.     public static void setView(Player p, Vector v) {
  8.         Location loc = p.getLocation();
  9.         loc.setDirection(v);
  10.         p.teleport(loc);
  11.     }
复制代码


long321

谢谢! Vector是干什么的?

Bryan33
long321 发表于 2017-7-10 11:17
谢谢! Vector是干什么的?

向量
有学过数学的话应该能理解
可以利用它来快速定位方向
或者利用两个坐标之间进行相对计算求向量 然后代入方法

请重新输入
有点看不懂啊。我是新手小白,在论坛里看帖子觉得好乱

long321
本帖最后由 long321 于 2017-7-11 08:40 编辑
a390807154 发表于 2017-7-10 15:50
向量
有学过数学的话应该能理解
可以利用它来快速定位方向

我不会获取的是 坐标 比如说坐标x=0是如何获取。。

Bryan33
long321 发表于 2017-7-11 08:35
我不会获取的是 坐标 比如说坐标x=0是如何获取。。

既然你已经知道x=0 你就可以直接赋值了
new Location(world,x,y,z)

获取坐标使用方法.getLocation();
另外 请详细描述一下你要实现的具体功能

long321
本帖最后由 long321 于 2017-7-11 12:33 编辑
a390807154 发表于 2017-7-11 08:48
既然你已经知道x=0 你就可以直接赋值了
new Location(world,x,y,z)

具体想要实现功能很多吧 切换视角主要用在RPG上比较好,比如说玩家完成一些什么时候 可以弄一点特效到头上,然后强制切换视角,还可以去当一个debuff去使用,既然可以设置当然获取也是可以的 比如说玩家蹲+左右键,对着指定的方向内,可以触发点什么之类的
顺带一提如果我这样
    Location loc = new Location(p.getWorld(),p.getLocation().getX(),0,p.getLocation().getZ());
setView2(p,loc.getDirection());

mcpanglei
还是版主牛啊

y56573133
。。。。。。。。。。。。。。。。

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