[开发者心得] 【创作者心得】空气墙使用场景,以及如何使特定玩家通过

[复制链接]
1247 |4
邮递时光 发表于 2023-4-23 15:17:27 | 显示全部楼层 |阅读模式
本帖最后由 邮递时光 于 2023-4-23 15:17 编辑

游戏中的空气墙通常是一种虚拟的屏障,它可以阻止玩家或游戏角色前进或离开特定区域,从而限制游戏的范围和方向。

实现空气墙可以通过使用双端开碰撞不可见的方块来实现。

但是如果想要实现空气墙只对特定玩家开放呢?


这时候就可以用到禁行区逻辑对象了。

我们可以先看一下效果:


当玩家踩地上的光圈时就可以通过前面的空气墙,使用禁行区我们不需要管理谁可以过,谁不可以过,只要一个开关就可以使玩家通过或者禁行


禁行区可以在这里找到,直接拉到场景里,就可以得到一个所有玩家都不可以过去的空气墙了


20230423-145601.png


如何让特定玩家通过禁行区呢?

image.png

只需要在服务端用setCurrentPlayerPassable这个接口,传入玩家id和true就可以让该玩家id通过这个空气墙了

附上一个demo
禁行区.zip (51.11 KB, 下载次数: 66)
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-4-23 15:19:38 | 显示全部楼层
虽然但是~ 有个问题哈,这里要传的playerID是player.getPlayerID()呢 还是getUserId() 还是getUserSystemId()呢
回复

使用道具 举报

邮递时光楼主 发表于 2023-4-23 15:22:04 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-4-23 15:19
虽然但是~ 有个问题哈,这里要传的playerID是player.getPlayerID()呢 还是getUserId() 还是getUserSystemId ...

player.getPlayerID()
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-4-23 15:22:52 | 显示全部楼层
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-4-23 15:51:21 | 显示全部楼层
虽然但是~ 有个问题哈,我想要投掷物穿过禁行区该怎么做呢
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表