|
地下室
发表于 2021-1-18 14:09:50
|
只看该作者
IP:广东
comp.PlaceStructure(playerId, (100, 70, 100), "test:structureName")
你这样是写死了坐标,要把坐标换成动态参数;
①生成到玩家附近的话,可以用GetPos接口,获得实体坐标,再把第一行代码中的坐标换掉;
例如:comp = clientApi.GetEngineCompFactory().CreatePos(entityId)
entityPos = comp.GetPos()
comp.PlaceStructure(playerId, entityPos, "test:structureName")
②放置方块后再放置结构的话,也是一样的道理,可以监听EntityPlaceBlockAfterServerEvent事件。然后玩家放置成功方块后,会触发这个事件,返回方块的坐标,然后再替换接口 |
|