当前位置: 首页 > news >正文

【unity】开发rts 3

一 出生点、阵营类型、阵营

实例栏-GameManage,默认有一个插槽

 size 插槽数量

role 权限,host是主人,权限高

type 阵营类型,不选不限制,选的效果没看懂,文档原文:

The Type field in Data allows you to define a specific type for the faction occupying the slot which would allow other RTS Engine components to behave differently depending on that type. For example, you may have a building that you want to share between different faction types but the same building allows to create different units depending on the faction type. This can be done by specifying which unit creation tasks would be visible via the same building depending on the faction type and whenever that building is placed by a faction, it initializes its unit creation tasks by querying the type of the faction it is part of and only enables the unit creation tasks associated to that type. You can also leave this field unassigned, meaning that the faction slot does not posses any particular type.

从大厅进入,此字段会被大厅的选择覆盖

npc type 电脑类型,大概就是ai吧,需要role是npc,本阵营role是host,所以设成unsign

is local player 是否本地玩家,如果此插槽要为玩家则必须开启,否则玩家不能使用此插槽【大概。试了试,开启此按钮的阵营似乎都能被玩家控制?

inital cam look at 设置初始摄像机看向哪里,可设置为初始建筑

init faction entity 初始单位,包括建筑、单位。

        all types,不论选择什么阵营都会初始化;

        type specific,选择了指定阵营才初始化这里设定的单位。

可添加其他阵营,设置为npc,取消【is local player】避免玩家控制,调整名字、颜色;

新阵营的实体列表中会复制上一个阵营的内容,需新建实例、关联上去;

最后将新阵营的初始相机视角调整过来。

想使用其它出生点,需调整【is local player】与role。从大厅开始游戏,大厅会覆盖这些字段。

*阵营类型可以创建:(例如人族/异虫/星灵这种概念)

project右键-create-rts engine-faction type

name阵营名称

code唯一标识

limits限制,比如此阵营某些建筑的建造上限等

二 创建建筑

1 导航栏rts engine - new building,进入创造建筑页面

 name 名称

code 唯一标识

category 类别,可多个,用逗号分隔,不能有空格

 description 描述

icon 图标,30*30,拖进project后还要点一下,texture type改成sprite

右上角final结束创建,创建好的预制体在Assets/Resources/Prefabs。

要移动预制体,路径结尾必须为../Resources/Prefabs

2 进入预制体编辑

所有其他内容都应作为子组件;

主体:

entity页面:

radius半径,建筑的面积

model 模型

faction entuty页面: 用于设置建筑所属阵营、阵营颜色展示在哪等

 isMainEntity 胜利条件为消灭主要目标时,此建筑是否为主要目标

isFactionLocked 游戏中不能转换阵营【没懂

init resources 初始化资源,建造费用?

disable resources 禁用资源,没懂

colored renderers 颜色渲染,展示阵营颜色的模型部分

        查看此模型部分的mesh rendering,里面有多少matrial ID就要在colored renderers加几条

building标签暂时没内容,未来可能加入建筑类型字段

3 建筑血量building health

 max / inital health 最大血量,初始血量。初始血量不满,则初始化建筑时是建造状态,需工人完成建造;初始等于最大血量,则建筑初始化时就是完成状态。

attack target position 被攻击的位置。可指定被攻击的模型,none则为selection,建筑范围圈

can increase / decrease/be attacked 血量是否可增加、减少、建筑是否可被攻击

build time建造时间(1到满血)

repair costs修复消耗,无则不消耗资源(1到满血)

hover health bar 血条吧应该是

hit effect 被攻击的特效?

hit audio 被攻击音效

desctruction tab 页面,建筑摧毁后延迟,destroy award摧毁赏金?还是返还资源

health states建筑状态页面

construction states中可设置多个建造阶段,打开percenage按百分比血量区分阶段,每阶段在show/hide中设置显示隐藏的模型部分

http://www.lryc.cn/news/23167.html

相关文章:

  • 突破老旧OA系统局限,打通五大业务管理体系,让效率“狂飙”
  • 【vue2小知识】路由守卫的使用与解决RangeError: Maximum call stack size exceeded问题的报错。
  • Google Guice 5:AOP
  • 【同步、共享和内容协作软件】上海道宁与​ownCloud让您的团队随时随地在任何设备上轻松处理数据
  • Linux 文件、目录与磁盘格式
  • 锁屏面试题百日百刷-Hive篇(五)
  • java多线程(七)线程等待与唤醒
  • 第13天-仓储服务(仓库管理,采购管理 ,SPU规格维护)
  • Maven 命令行及例子
  • JavaScript手写题
  • 为什么图标的宽度总是8的倍数?
  • 常用的xpath
  • 【035】基于java的进销库存管理系统(Vue+Springboot+Mysql)前后端分离项目,附万字课设论文
  • 【Spark分布式内存计算框架——Spark Streaming】7. Kafka集成方式
  • 如何引入elementUI
  • vue3+rust个人博客建站日记4-Vditor搞定MarkDown
  • KDZD-JC软化击穿试验仪
  • 【数据结构】单链表的C语言实现--万字详解介绍
  • 电子科技大学软件工程期末复习笔记(七):测试策略
  • 逆向-还原代码之除法 (Interl 64)
  • Python WebDriver自动化测试
  • 2023年微信小程序获取手机号授权登录注册详细教程,包含服务端教程
  • YOLOv8模型学习笔记
  • Java SE知识点1
  • 华为OD机试模拟题 用 C++ 实现 - 端口合并(2023.Q1)
  • C++ Primer Plus 第6版 读书笔记(3) 第3章 处理数据
  • ArrayList源码解读
  • python实战应用讲解-【语法高级篇】时间与日期(附python示例代码)
  • D. Moscow Gorillas(双指针 + 区间分析)
  • 华为OD机试题,用 Java 解【相同数字的积木游戏 1】问题