【unity】开发rts 3 出生点,创建建筑物

news/2024/4/20 18:44:03/文章来源:https://blog.csdn.net/misakakagami/article/details/129242625

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

实例栏-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中设置显示隐藏的模型部分

4 complete states建造完成状态,按文档说法这里的血量字段没作用,就设置个显示、隐藏的部分

5 states 这里按血量设置不同阶段显示/隐藏的部分,比如按损坏程度显示不同的火烟墙

6 destroy states摧毁,设置摧毁延迟可在这里显示隐藏指定部分,添加特效

trigger event 用于在脚本里自行编写此状态触发的内容

三 其它主体组件属性

1 audio 音频

2 nav mesh obstacle 网格障碍,在地形掏个洞,使寻路绕过建筑,可设置中心和大小。

下面有carve雕刻属性(包含move threhold移动阈值,time to stationary不动时间,carve only stationary雕刻仅不动),没懂什么意思

四 子组件

1 selection component 选择组件,用于定义鼠标选中此建筑的碰撞体

selection需设置enable

可包含多个子碰撞体,以匹配建筑形状。子组件需要有 colider碰撞体,以及entity selection colider组件来关联脚本

2 selection render 选中后展示的建筑位置高亮圈

 selection render 把实例栏的selection_render自己拖进来

material ID 圈的颜色的材质id,0?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75340.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cookie、Session、JWT 那些事

文章目录前言一、概念1、Cookie:2、Session:3、JWT二、应用1. 基本使用2. 实现 “退出” 功能总结前言 目前 C/S 模式盛行,HTTP 是其中最常见的通信协议,我们知道 HTTP 协议是无状态的,但是这场景完全不够用。 比如&…

Python|每日一练|算法初阶|字符串|树|深度优先搜索|单选记录:循环随机取数组直到得出指定数字|有效数字|平衡二叉树

1、循环随机取数组直到得出指定数字?(算法初阶) 贡献者:weixin_30937093 举个例子: 随机数字范围:0~100 每组数字量:6(s1,s2,s3,s4,s5,s6) 第二轮开始随机数字范围&…

Linux 基础介绍-基础命令

文章目录01 学习目标02 Linux/Unix 操作系统简介2.1 Linux 操作系统的目标2.2 Linux 操作系统的作用2.3 Unix 家族历史2.4 Linux 家族历史2.5 Linux 和Unix 的联系2.6 Linux 内核介绍2.7 Linux 发行版本2.8 Unix/Linux 开发应用领域介绍03 Linux 目录结构3.1 Win 和Linux 文件系…

Mac iTerm2 rz sz

1、安装brew(找了很多🔗,就这个博主的好用) Mac如何安装brew?_行走的码农00的博客-CSDN博客_mac brew 2、安装lrzsz brew install lrzsz 检查是否安装成功 brew list 定位lrzsz的安装目录 brew list lrzsz 执…

git学习记录/菜鸟教程(基于Gitcode)

首先说明下为何使用Gitcode而不是hub或lab:只是因为国外的网站访问太慢了,而且还要翻译从初次使用开始说:首先安装Git,一路next就可以,安装好后打开,输入git version如果有显示版本号,说明安装成…

2020蓝桥杯真题跑步锻炼(填空题) C语言/C++

题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 小蓝每天都锻炼身体。 正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝…

Docker在Windows环境的搭建和使用

文章目录安装WSL安装Docker安装Docker镜像下载Docker镜像启动gpu启动传送文件训练yolov5安装WSL Windows10和11支持Docker的安装,安装需要用到WSL。所以,我们先安装WSL。 参考文章:旧版 WSL 的手动安装步骤 以管理员身份打开powershell, 执行…

软考信息系统监理师备考建议

用好备考方法,两三个月就可以过的。信息系统监理师备考最好以教材和历年真题为主,教学视频模拟题为辅。考试介绍与复习建议:考试设置的科目包括:(1)信息系统工程监理基础知识,考试时间150分钟&a…

Three.js初试——基础概念

一、Three.js 是什么 先附上文档: 官网:JavaScript 3D Library 中文文档:中文文档 Three.js 是一个让用户通过 javascript 入手进入搭建 WebGL 项目的类库。众所周知学习 WebGL 需要图形学知识,而 webgl 需要通过 js 和 glsl …

第八届蓝桥杯省赛——4承压计算(二维数组,嵌套循环)

题目:X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。7 5 8 7 8 8 9 2 7 2 8 1 4 9 1 8 1 8 8 4 1 7 9 6 1 4 5 4 5 6 5 5 6 9 5 6 5 5 4 7 9 3 5 5 1 7 5 7 9 7 4…

车辆热管理测试方案

车辆热管理是在能源危机出现、汽车排放法规日益严格以及人们对汽车舒适性要求更高的背景下应运而生的。将各个系统或部件如冷却系统、润滑系统和空调系统等集成一个有效的热管理系统;控制和优化车辆的热量传递过程,保证各关键部件和系统安全高效运行&…

社交媒体营销的5个好处

有些人认为,社交媒体营销不能直接与销售挂钩。这就是为什么在制定营销策略时,社交媒体营销会被部分人忽视的原因。然而,与其他广告渠道不同,社交媒体是双向渠道。忽视社交媒体营销将影响与客户的关系。最重要的是,它将…

回顾1-idea创建Java项目

创建Java项目 创建项目和模块的区别 环境前置 IDEA开发工具JDK及配置环境变量 创建项目/工程 新建项目 选择Java模块 > SDK( 已配置的JDK ) > 下一步 直接下一步 填写项目信息 QQ游戏工程 里的 叫项目 所以 QQgame目录下 可以放 > 斗地主项目 / 美女来找茬等… …

C while 循环for循环

C 循环 只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。 语法 C 语言中 while 循环的语法: while(condition) {statement(s); }在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块…

深度学习基础实例与总结

一、神经网络 1 深度学习 1 什么是深度学习? 简单来说,深度学习就是一种包括多个隐含层 (越多即为越深)的多层感知机。它通过组合低层特征,形成更为抽象的高层表示,用以描述被识别对象的高级属性类别或特征。 能自生成数据的中…

DNS服务器部署的详细操作(图文版)

DNS服务器的部署 打开虚拟机后查看已经开放的端口,可以看到没有TCP53、UDP53,说明DNS服务端口没有打开 打开我的电脑—双击CD驱动器— 选择安装可选的Windows组件 选择网络服务—域名系统(DNS)— 点击下一步后会弹出如下弹…

线程安全实例分析

一、变量的线程安全分析 成员变量和静态变量是否线程安全? ● 如果它们没有共享,则线程安全 ● 如果它们被共享了,根据它们的状态是否能够改变,又分两种情况 —— 如果只有读操作,则线程安全 —— 如果有读写操作&am…

实时手势识别(C++与python都可实现)

一、前提配置: Windows,visual studio 2019,opencv,python10,opencv-python,numpy,tensorflow,mediapipe,math 1.安装python环境 这里我个人使用的安装python10&#…

ABB机器人基础编程_常见数据类型及使用方法介绍

ABB机器人基础编程_常见数据类型及使用方法介绍 1. bool-逻辑值 描述:bool型数据可以为TRUE或FALSE 使用方法举例: 2. 字节-整数值 描述:byte用于符合字节范围的整数值0-255,该数据类型连同处理操作并转换特征的指令和函数一同使用。 使用方法举例: 3. dnum-双数值 描…

云原生是什么?核心概念和应用方法解析

什么是云原生? 云原生是一种基于容器、微服务和自动化运维的软件开发和部署方法。它可以使应用程序更加高效、可靠和可扩展,适用于各种不同的云平台。 如果要更直接通俗的来解释下上面的概念。云原生更准确来说就是一种文化,是一种潮流&…