Unity实战 RTS3D即时战略游戏开发(七) 信息显示
来源:互联网 发布:e店宝官方下载3.0 mac 编辑:程序博客网 时间:2024/05/29 18:20
大家好,我是Zander,我们接着来开发Rts3D即时战略游戏开发。 现在我们需要知道单位属于谁,是玩家1还是玩家2,以及他们的颜色。每个单位都应该与此信息标注。首先在Scripts文件夹中创建Player脚本,编写脚本
using UnityEngine;using System.Collections.Generic;public class Player : MonoBehaviour {public PlayerSetupDefinition Info;public static PlayerSetupDefinition Default;
}然后返回到RTSManager中,修改其中的Start方法
void Start () {Current = this;foreach (var p in Players) {foreach (var u in p.StartingUnits){var go = (GameObject)GameObject.Instantiate(u, p.Location.position, p.Location.rotation); var player = go.AddComponent<Player>(); player.Info = p;if (!p.IsAi){ if (Player.Default == null) Player.Default = p;go.AddComponent<RightClickNavigation>();}}}}现在这些信息都已经设置完,返回到Unity中我们看看它是怎么应用的, 运行Unity,就可以发现每个DroneUnit中都有一个Player脚本了。现在就可以获取每个玩家单位的信息了。
接下来展示游戏中玩家属于谁,强调色在这里将特别有用。在这里我们使用一个特别简单的方法,就是将材质颜色设置到立方体上,首先创建一个叫MarkColor的脚本,
using UnityEngine;using System.Collections;public class MarkColor : MonoBehaviour {public MeshRenderer[] Renderers;// Use this for initializationvoid Start () {var color = GetComponent<Player> ().Info.AccentColor;foreach (var r in Renderers) {r.material.color = color;}}}保存代码,返回到Unity中,把DroneUnit拖拽到场景中,为其添加两个 不同的长方体以便我们看清这个单位是什么颜色
保存一下预设。然后运行Unity,就可以发现DroneUnit有 不同的颜色了。
这章就到这了,欢迎大家加入QQ群:280993838 或者关注我的公众号:
1 0
- Unity实战 RTS3D即时战略游戏开发(七) 信息显示
- Unity实战 RTS3D即时战略游戏开发(八) HUD的使用 单位信息显示
- Unity实战 RTS3D即时战略游戏开发(十三) 伤害更新信息显示、销毁单位、爆炸效果
- Unity实战 RTS3D即时战略游戏开发(一)
- Unity实战 RTS3D即时战略游戏开发(二)
- Unity实战 RTS3D即时战略游戏开发(三)
- Unity实战 RTS3D即时战略游戏开发(四)
- Unity实战 RTS3D即时战略游戏开发(五) 鼠标管理器
- Unity实战 RTS3D即时战略游戏开发(十一) 单位生产
- Unity实战 RTS3D即时战略游戏开发(十) AiController
- Unity实战 RTS3D即时战略游戏开发(八) HUD的使用 小地图显示
- Unity实战 RTS3D即时战略游戏开发(六) Navigation Mesh 自动寻路
- Unity实战 RTS3D即时战略游戏开发(九) 行为管理器 Action的使用
- Unity实战 RTS3D即时战略游戏开发(十) 可建造地点标示
- Unity实战 RTS3D即时战略游戏开发(十一) 建造AI、生产AI
- Unity实战 RTS3D即时战略游戏开发(十二) 战斗AI的控制
- 用VB开发即时战略游戏
- Unity游戏开发实战视频教程
- 针对于WebStorm工具开发React工程详细配置
- unity3D-游戏/AR/VR在线就业班 C#入门抽象类学习笔记
- 常用字符串函数
- H5数据推送
- WKWebView 与JS的交互
- Unity实战 RTS3D即时战略游戏开发(七) 信息显示
- git常用命令
- 《Android开发艺术探索》第九章四大组件的工作过程小结
- Webform和MVC,为什么MVC更好一些?
- 高德持续定位疑问??
- 在jsp和class文件中获取你工程的绝对路径
- 加载图片类
- HTTPS 攻击实例与防御
- Jenkins2.27 实战部署