如题,如何在事件中添加强制修改玩家视角...
里获得玩家nms Entity实例
然后设置yaw 和 pitch
没试过 不知道有没有用
然后设置yaw 和 pitch
没试过 不知道有没有用
.teleport(Lcation loc)
Lcation的x y z不要修改 只修改yaw 和pitch
这样就能控制玩家的视角了
Lcation的x y z不要修改 只修改yaw 和pitch
这样就能控制玩家的视角了
本帖最后由 long321 于 2017-7-10 08:31 编辑
求例子。
a390807154 发表于 2017-7-9 13:27
.teleport(Lcation loc)
Lcation的x y z不要修改 只修改yaw 和pitch
这样就能控制玩家的视角了 ...
- public static void setView(Player p, float pitch, float yaw) {
- Location loc = p.getLocation();
- loc.setPitch(pitch);
- loc.setYaw(yaw);
- p.teleport(loc);
- }
- public static void setView(Player p, Vector v) {
- Location loc = p.getLocation();
- loc.setDirection(v);
- p.teleport(loc);
- }
谢谢! Vector是干什么的?
long321 发表于 2017-7-10 11:17
谢谢! Vector是干什么的?
向量
有学过数学的话应该能理解
可以利用它来快速定位方向
或者利用两个坐标之间进行相对计算求向量 然后代入方法
有点看不懂啊。我是新手小白,在论坛里看帖子觉得好乱
本帖最后由 long321 于 2017-7-11 08:40 编辑
我不会获取的是 坐标 比如说坐标x=0是如何获取。。
a390807154 发表于 2017-7-10 15:50
向量
有学过数学的话应该能理解
可以利用它来快速定位方向
我不会获取的是 坐标 比如说坐标x=0是如何获取。。
long321 发表于 2017-7-11 08:35
我不会获取的是 坐标 比如说坐标x=0是如何获取。。
既然你已经知道x=0 你就可以直接赋值了
new Location(world,x,y,z)
获取坐标使用方法.getLocation();
另外 请详细描述一下你要实现的具体功能
本帖最后由 long321 于 2017-7-11 12:33 编辑
具体想要实现功能很多吧 切换视角主要用在RPG上比较好,比如说玩家完成一些什么时候 可以弄一点特效到头上,然后强制切换视角,还可以去当一个debuff去使用,既然可以设置当然获取也是可以的 比如说玩家蹲+左右键,对着指定的方向内,可以触发点什么之类的
顺带一提如果我这样
Location loc = new Location(p.getWorld(),p.getLocation().getX(),0,p.getLocation().getZ());
setView2(p,loc.getDirection());
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());
还是版主牛啊
。。。。。。。。。。。。。。。。