
unity3d基础知识实例教程
文章平均质量分 71
赋大松
这个作者很懒,什么都没留下…
展开
-
Unity简单实例之中使用命令模式进行回放的操作
代码1:定义命令的接口或者使用抽象类也未尝不可。public interface ICommand{ void Execute(); void Undue();} 代码2:实现一个点击的命令using UnityEngine;class ClickCommand : ICommand{ private GameObject _cube; private Color _color; private Color _previousColor;原创 2020-12-03 19:55:56 · 691 阅读 · 0 评论 -
unity官方内置网络unet的实例教程(八)
玩我们制作的这个小游戏的时候,是不是玩家出生甚至死亡都挤在一个地方挺别扭的啊?先来修改下这个问题吧:我们得利用这个叫NetworkStartPosition的组件,因为它内置有可用于执行处理产生位置的功能。先创建一个空物体,重命名为:Spawn Position 1,然后重置transform,选中它,在Inspector属性面板添加NetworkStartPosition组件,将它的位置Posi原创 2017-11-16 13:15:02 · 721 阅读 · 0 评论 -
unity官方内置网络unet的实例教程(八)
玩我们制作的这个小游戏的时候,是不是玩家出生甚至死亡都挤在一个地方挺别扭的啊?先来修改下这个问题吧:我们得利用这个叫NetworkStartPosition的组件,因为它内置有可用于执行处理产生位置的功能。先创建一个空物体,重命名为:Spawn Position 1,然后重置transform,选中它,在Inspector属性面板添加NetworkStartPosition组件,将原创 2017-11-11 15:49:08 · 1347 阅读 · 0 评论 -
unity官方内置网络unet的实例教程(七)
游戏制作到了这里,已经实现非常简单的打打杀杀了,不过大家控制的角色都是露面就开打,缺少了一点浪漫气息。接下来,制作些非游戏里面的怪物或者敌人吧,这样可以稍微增加些游戏的趣味性。当我们的客户端连接服务端的时候,生成了我们的角色,那些敌人应该也被服务端生成。首先,需要一个Enemy Spawner来生成敌人。回到Unity编辑器,在Hierarchy面板中新建一个空物体,重命名为:En原创 2017-11-10 09:33:23 · 2116 阅读 · 0 评论 -
unity官方内置网络unet的实例教程(三)
注册玩家预制体当我们完成玩家预制体的制作,并添加了网络组件NetworkIdentity之后需要在我们的 Network Manager中进行注册。首先,选中Hierarchy面板中的Network Manager ,将玩家预制拖进下图中的空白位置注册一我们开始让玩家移动吧,不然也太无聊了,不过首先,还是按照老办法制作单机移动的脚本吧。新建文原创 2017-11-08 12:55:01 · 3179 阅读 · 3 评论 -
unity官方内置网络unet的实例教程(六)
客户端需要从服务取得数据来同步玩家的生命值和血条状态,这称为:Server Authority(服务器权限)为了实现本例的生命值同步我们需要引入同步变量[SyncVar] 。打开Health脚本,引入UnityEngine.Networking命名空间,将继承关系改为:NetworkBehaviour,将currentHealth作为[SyncVar],具体脚本如下:原创 2017-11-08 23:32:33 · 2724 阅读 · 0 评论 -
unity官方内置网络unet的实例教程(五)
我们接着上一章,继续将角色的射击行为进行网络化,为了使射击网络化我们得更新 Bullet子弹预制体和脚本。首先,打开Unity编辑器,找到Bullet子弹预制体,添加 NetworkIdentity 组件 和 NetworkTransform这样使子弹预制具有ID识别和变换信息的传输。见下图添加组件并设置值为0接着,选中Hierarchy窗口中的 N原创 2017-11-08 22:35:11 · 1569 阅读 · 1 评论 -
unity官方内置网络unet的实例教程(一)
简单的网络游戏简介网络游戏,在技术细节上是很复杂的,你需要花很多时间去学习和实践它。在进行一个项目的多个实例之间进行相关同步和通信时,会遇到很多问题和困难,这些实例往往在不同的机器上运行,而这些机器可能在世界各地。通过Unity的内置Multiplayer网络和相关的高级API(HLAPI),我们希望能够使创建联网的游戏更容易。通过这个简单的多人网络游戏示例,我们将展示如何使用最简原创 2017-11-08 12:50:18 · 6039 阅读 · 0 评论 -
unity官方内置网络unet的实例教程(二)
网络管理在本课中,我们将创建一个新的网络管理器。该网络管理器将控制该Multiplayer项目的状态,包括游戏状态管理,刷新点管理,场景管理,配对和允许访问调试信息。对于高级用户,可以从NetworkManager派生一个类来自定义组件的行为,扩展本未涵盖的NetworkManager。好啦,正式开始吧,首先我们打开unity并新建一个项目,名字就叫“UnityNetDemo”吧原创 2017-11-08 12:51:29 · 3579 阅读 · 1 评论 -
unity官方内置网络unet的实例教程(四)
因为我们的两个游戏运行起来以后,角色都时一个预制体生成的,所以一会我们就得靠移动他们才能知道哪个时自己了。如果在游戏开发得时候,我们需要识别自己控制得角色怎么办呢?让我们简单地加个颜色来区分吧!首先,打开PlayerController脚本,添加 OnStartLocalPlayer方法(OnStartLocalPlayer方法是进行基于虚方法而重写的方法,只能用于本地玩家,比如配置摄像头原创 2017-11-08 12:56:29 · 1640 阅读 · 0 评论