一 接上回新建建筑,设置生产单位,现在设置集结点
1 进入建筑预制体,add component 添加 rallypoint
setting target 页面,设置面板按钮,音频
resource dead是可设置在耗尽的资源上,下一个是自动寻找附近同类资源的范围
rallypoint 页面,建立一个实例,赋给
goto transform ,这个集结点实体在选中建筑时才会显示
forced terrain area 强制地形,选择可设置集结点的地形类型,不设置则全地形可设
forbbiden terrain area 不可设置集结点的地形类型
max distance 最大集结距离
reposition to valid terrain area 在集结点附近寻找可用的区域,size是寻找范围
二 放置建筑-建筑预设
1 sencn 中,gameManage-essential-BulidingExtention 中, 可调整中立颜色、按血量还是时间建造维修
2 进入建筑预制体,点击building_extention,编辑 building placer
placable terrain area 可放置地形
can placed outside border 可放置在边境外。有边境插件,限制建筑要在主城附近。打钩则可随意建造
can placed in enemy border 可在敌人边境内建造。
ignore layer mask 忽略层遮罩,放置建筑时忽略遇到的指定类型障碍
debug 调试
下面还有 colider 碰撞体,用于放置后阻挡其他放置建筑;rigibody刚体,放置时检测碰撞
3 选择 building_components,其中building worker manage 用于管理建筑的建造者
code 唯一标识
worker positions 工作位置,不设置则周围都可以
forced terrain areas 上一条有设置静态位置的话,本条限制这些工作位置也要在指定地形类型中
define max amout 是否设置最多工作人数
三 放置建筑-工人配置
1 打开工人预制体,点击 unit_components ,添加 builder 组件
*general tab常规页面
code 标识
is active 是否激活
priority 优先级 ,设置1,这样右键会优先执行建造
require idle entity 要求工人建造时是闲置的,不能为其他状态
*target search/picker tab 自动建造页面
target finder data 范围内自动协助建造
target pick 允许建造哪些建筑
*setting target tab 设置目标页面
同上述设置单位移动指令面板
*handlng progress 建造进程面板
progress max distance 建造距离,工人距离建筑这么远才能开始建造
建筑如果按生命值,此处设置每周期时间(秒)、每周期建造的生命量
如果按时间,此处设置多个工人增加的建造速度,如设置0.2,建造实际时间为
建造总时间/(1+0.2*工人数)
progress override controller 建造动画
*placement task 页面
创建建造建筑图标;在此页面添加图标,下面关联到目标建筑预制体
此时可以预览放置建筑,但会提示有阻碍不可建造