当前位置: 首页 > 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中设置显示隐藏的模型部分

相关文章:

【unity】开发rts 3

一 出生点、阵营类型、阵营 实例栏-GameManage,默认有一个插槽 size 插槽数量 role 权限,host是主人,权限高 type 阵营类型,不选不限制,选的效果没看懂,文档原文: The Type field in Data al…...

突破老旧OA系统局限,打通五大业务管理体系,让效率“狂飙”

目录 用无代码构建上海致远信息化平台 一、支持类(行政人事、财务)体系 二、营销体系 三、供应链体系 四、质量管理体系 五、技术研发体系 下一步规划 我们公司用的第一套系统是 IBM 的系统,部署在本地服务器,这套系统用了十几年,当时 2020 年要全部迁移到LCHub低代…...

【vue2小知识】路由守卫的使用与解决RangeError: Maximum call stack size exceeded问题的报错。

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:当我们在路由跳转前与后我们可实现触发的操作 【前言】当我们在做类似于登录页面的时候&…...

Google Guice 5:AOP

1. AOP 1.1 实际开发中面临的问题 在实际开发中&#xff0c;经常需要打印一个方法的执行时间&#xff0c;以确定是否存在慢操作 最简单的方法&#xff0c;直接修改已有的方法&#xff0c;在finnally语句中打印耗时 Override public Optional<Table> getTable(String da…...

【同步、共享和内容协作软件】上海道宁与​ownCloud让您的团队随时随地在任何设备上轻松处理数据

ownCloud是 一款开源文件同步、共享和 内容协作软件 可让团队随时随地 在任何设备上轻松处理数据 ownCloud开发并提供 用于内容协作的开源软件 使团队能够轻松地无缝 共享和处理文件 而无需考虑设备或位置 开发商介绍 ownCloud成立于2010年&#xff0c;是一个托管和同…...

Linux 文件、目录与磁盘格式

用户与用户组 用户&#xff1a;即某个文件的拥有者&#xff0c;可以管理自己账号下的文件&#xff0c;另有一个超级账号 root&#xff0c;可以统一管理全局&#xff0c;利用 su root 命令登录该账号。用户组&#xff1a;相当于群组&#xff0c;多个用户之间可以组成用户组&…...

锁屏面试题百日百刷-Hive篇(五)

锁屏面试题百日百刷&#xff0c;每个工作日坚持更新面试题。锁屏面试题app、小程序现已上线&#xff0c;官网地址&#xff1a;https://www.demosoftware.cn。已收录了每日更新的面试题的所有内容&#xff0c;还包含特色的解锁屏幕复习面试题、每日编程题目邮件推送等功能。让你…...

java多线程(七)线程等待与唤醒

一、wait()、notify()、notifyAll()等方法介绍 在Object.java中&#xff0c;定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态&#xff0c;同时&#xff0c;wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用&#xff0…...

第13天-仓储服务(仓库管理,采购管理 ,SPU规格维护)

1.仓储服务开发配置 1.1.加入到Nacos注册中心 spring:application:name: gmall-warecloud:nacos:discovery:server-addr: 192.168.139.10:8848namespace: 36854647-e68c-409b-9233-708a2d41702c1.2.配置网关路由 spring:cloud:gateway:routes:- id: ware_routeuri: lb://gmal…...

Maven 命令行及例子

基本 mvn -v - show-version -version 显示版本信息mvn -h - help 显示帮助信息mvn -e -errors控制 maven 的日志级别&#xff0c;产生执行错误相关消息mvn -q - quiet 控制 maven 的日志级别&#xff0c;仅仅显示错误mvn -o - offline 运行 offline 模式&#xff0c;不联网更…...

JavaScript手写题

一、防抖 function debounce(fn, delay200) {let timeout null; // 定时器控制return function(...args) {if (timeout) { // 定时器存在&#xff0c;表示某个动作之前触发过了clearTimeout(timeout); // 清除定时器timeout null;} else {// 对第一次输入立即执行fn.apply…...

为什么图标的宽度总是8的倍数?

对于 Windows 上的所有图标而言&#xff0c;它的宽度总是8的倍数&#xff0c;这可不是因为人们喜欢2的幂&#xff0c;虽然在计算机世界&#xff0c;你会看到很多这样的数字&#xff0c;例如&#xff0c;1024&#xff0c;4096等。 在 Windows 的早期阶段&#xff0c;大多数显卡…...

常用的xpath

一、xpath 语法 简单看一下菜鸟教程即可 1、基本语法 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式&#xff1a; 表达式描述nodename选取此节点的所有子节点。/从根节点选取&#xff08;取子节点&#…...

【035】基于java的进销库存管理系统(Vue+Springboot+Mysql)前后端分离项目,附万字课设论文

1.3 系统实现的功能 本次设计任务是要设计一个超市进销存系统&#xff0c;通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括&#xff1a;首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 …...

【Spark分布式内存计算框架——Spark Streaming】7. Kafka集成方式

集成方式 Spark Streaming与Kafka集成&#xff0c;有两套API&#xff0c;原因在于Kafka Consumer API有两套&#xff0c; 文档&#xff1a;http://spark.apache.org/docs/2.4.5/streaming-kafka-integration.html。 方式一&#xff1a;Kafka 0.8.x版本 老的Old Kafka Consum…...

如何引入elementUI

elementUI的引入完整引入按需引入完整引入 在 main.js 中写入以下内容&#xff1a; import Vue from ‘vue’; import ElementUI from ‘element-ui’; import ‘element-ui/lib/theme-chalk/index.css’; import App from ‘./App.vue’; Vue.use(ElementUI); new Vue({ el: ‘…...

vue3+rust个人博客建站日记4-Vditor搞定MarkDown

即然是个人博客&#xff0c;那么绝对不能丢给自己一个大大的输入框敷衍了事。如果真是这样&#xff0c;现在就可以宣布项目到此结束了。如今没人享受用输入框写博客。作为一个有追求的程序员&#xff0c;作品就要紧跟潮流。 后来&#xff0c;Markdown 的崛起逐步改变了大家的排…...

KDZD-JC软化击穿试验仪

一、概 述 KDZD-JC智能软化击穿试验仪是根据GB/T4074.6-2008和idtIEC60851-6:2004标准而设计的一种新型漆包圆线检测仪器。主要适用于固体绝缘材料&#xff08;如&#xff1a;塑料、橡胶、层压材料、薄膜、树脂、云母、陶瓷、玻璃、绝缘漆等绝缘材料及绝缘件&#xff09;在工…...

【数据结构】单链表的C语言实现--万字详解介绍

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;数据结构 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录1.链表1.1 链表的概念…...

电子科技大学软件工程期末复习笔记(七):测试策略

目录 前言 重点一览 V模型 回归测试 单元测试 集成测试 重要概念 自顶向下的集成方法 自底向上的集成方法 SMOKE方法 系统测试 验收测试 α测试 β测试 本章小结 前言 本复习笔记基于王玉林老师的课堂PPT与复习大纲&#xff0c;供自己期末复习与学弟学妹参考用…...

逆向-还原代码之除法 (Interl 64)

除法和32位差不多&#xff0c;毕竟背后的数学公式是一样的。区别只是32位的乘法需要两个寄存器来存放大数相乘的结果&#xff0c;而64位的不需要&#xff0c;一个寄存器就能存下。所以在64位的环境下&#xff0c;多了右移32位这条指令&#xff0c;其他指令一样。 //code #incl…...

Python WebDriver自动化测试

Webdriver Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化测试工具&#xff0c;它通常用来编写 Web 应用的自动化测试。 Selenium 2&#xff0c;又名 WebDriver&#xff0c;它的主要新功能是集成了 Selenium 1.0 以及 WebDriver​&#xff08;WebDriver 曾经是…...

2023年微信小程序获取手机号授权登录注册详细教程,包含服务端教程

前言 小程序中有很多地方都会用到用户的手机号&#xff0c;比如登陆注册&#xff0c;填写收货地址等等。有了这个组件可以快速获取微信绑定手机号码&#xff0c;无须用户填写。网上大多数教程还是往年的&#xff0c;而微信官方的api已做了修改。本篇文章将使用最新的方法获取手…...

YOLOv8模型学习笔记

在前面的章节中博主学习了YOLOv5的相关知识&#xff0c;从YOLOv5的数据增强处理到模型设计&#xff0c;从正负样本匹配策略到LOSS设计&#xff0c;今天博主学习的是YOLOv8&#xff0c;同为ultralytics公司的产品&#xff0c;两者无论是思想层面还是具体的设计方面都有着异曲同工…...

Java SE知识点1

一、continue、break、和return的区别是什么? 在循环结构中,当循环条件不满足或者循环次数达到要求时,循环会正常结束。但是,有时候可能需要 在循环的过程中,当发生了某种条件之后 ,提前终止循环,这就需要用到下面几个关键词: 1. continue :指跳出当前的这一次循环,…...

华为OD机试模拟题 用 C++ 实现 - 端口合并(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客使用说明端口合并题目输入输出示例一输入输出说明示例二输入输出说明示例三输入输出说明...

C++ Primer Plus 第6版 读书笔记(3) 第3章 处理数据

目录 3.1 简单变量 3.1.1 变量名 *位与字节 3.1.4 无符号类型 3.1.7 C如何确定常量的类型 C是在 C 语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言&#xff0c;是C语言的超集。本书是根据2003年的ISO/ANSI C标准编写的&#xff0c;通过大量短…...

ArrayList源码解读

参数 //默认初始容量private static final int DEFAULT_CAPACITY 10;//空数组(用于空实例)private static final Object[] EMPTY_ELEMENTDATA {};//用于默认大小空实例的共享空数组private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA {};//保存数据的数组tra…...

python实战应用讲解-【语法高级篇】时间与日期(附python示例代码)

目录 保持时间、计划任务和启动程序 time 模块 time.time() 函数 time.sleep() 函数 Python3 日期和时间...

D. Moscow Gorillas(双指针 + 区间分析)

Problem - D - Codeforces 在冬天&#xff0c;莫斯科动物园的居民非常无聊&#xff0c;尤其是大猩猩。你决定娱乐他们&#xff0c;带了一个长度为n的排列p到动物园。长度为n的排列是由n个从1到n的不同整数以任意顺序组成的数组。例如&#xff0c;[2,3,1,5,4]是一个排列&#xf…...

生日快乐软件制作app/上海百度提升优化

今天在转换一个文件时iconv() 老是返回 -1, 提示编码转换失败。 一共 30 多个文件&#xff0c; 原编码都是一样的&#xff0c;为什么有的转换会失败&#xff0c;返回 -1呢&#xff1f; 网上搜索了一下&#xff0c; 找到一个随加参数&#xff1a; //IGNORE 说是 iconv_open() 的…...

专业网站建设哪个好/互联网营销案例分析

急着要用&#xff0c;先做出这个功能。例子:*------------text to cCode? haha ? screen dblclickendtext ? glHookCode(_screen,dblclick,cCode)然后 对着screen 双击&#xff0c;代码将执行。Function glHookCode()Function glHookCode Lparameters toSourceObj, tcSo…...

深圳华企立方/英文网站seo

DOM概述 什么是DOM&#xff1f;DOM和JavaScriptDOM的数据类型DOM常用核心接口 什么是DOM&#xff1f; 1.文档对象模型 (DOM) 是HTML和XML文档的编程接口 。它提供了对文档的结构化的表述&#xff0c;并定义了一种方式可以使从程序中对该结构进行访问&#xff0c;从而改变文档…...

郑州富士康最新招聘/百度关键词优化公司

有些网络应用在网线断开后重新连上的情况下tcp socket连接保持ESTABLISH状态不变&#xff0c;假如应用程式不使用tcp的keepalive&#xff0c;在网线断开之后&#xff0c;以前建立的 socket 链接仍然会保持在ESTABLISH 状态不会改变。实际上tcp协议对这部分是有所处理的&#xf…...

东莞网站搭建哪家强/镇江seo

50个常用的笔试、面试sql语句2009-12-17 15:05Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题&#xff1a;1、查询“001”课程比“002”课程成绩高的所有学生的学号&#xff1b;select a.S# from (select s…...

电脑上建设银行网站打不开/发布平台

document数据格式电商网站商品管理案例背景介绍简单的集群管理商品的CRUD操作(document curd)1. Document数据格式 面向文档的搜索分析引擎 应用系统的数据结构都是面向对象的&#xff0c;复杂的对象数据存储到数据库中&#xff0c;只能拆解开来&#xff0c;变成扁平的多张表&a…...