Unity多人游戏简单实例(一)快速入门
Unity官方例子为:Simple Multiplayer Game
1.新建场景,创建一个空实体NetworkManager,添加NetworkManager、NetworkManagerHUD组件。NetworkManager管理游戏状态、实体同步生成等,NetworkManagerHUD是界面辅助组成,测试时不用自己写界面了。
2.创建一个实体Player(如胶囊体),添加NetworkIdentity(身份组件)、NetworkTransform(同步位移和旋转)。NetworkIdentity选中Local Player Authority。
3.将Player拖入Assets,生成Player.prefab,然后将Player.prefab拖入NetworkManager的NetworkManager组件【Spawn Info】【Player prefab】。
4.在场景中删除Player,保存场景。发布并测试。运行两个客户端,一个为LAN Host(H),一个为LAN Client(C),发现可以连接了。但是Player还不能动。
5.创建C#脚本PlayerController.cs并附加到Play.prefab上。代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;//注意继承至NetworkBehaviour
public class PlayerController : NetworkBehaviour {void Update(){//只操作属于自己的Player,如果没有这个判断,其他的Player也会跟着动if (!isLocalPlayer)return;var x = Input.GetAxis("Horizontal") * Time.deltaTime * 150.0f;var z = Input.GetAxis("Vertical") * Time.deltaTime * 3.0f;transform.Rotate(0, x, 0);transform.Translate(0, 0, z);}
}
6.发布测试,多个客户端之间Player可以同步移动了。
Unity多人游戏简单实例(一)快速入门相关推荐
- crawler爬虫java实例,Crawler4j快速入门实例
下面我们来写一个Demo,让大家快速入门crawler4j:代码中加了详细的备注,大家可以好好看看. crawler4j中用了slf4j来记录项目运行日志信息.我们使用slf4j具体实现类log4j: ...
- 史上最简单的mybatis-plus快速入门
mybatis-plus快速入门 介绍: Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生. 数据库表: -- 创 ...
- 简单介绍pytorch中分布式训练DDP使用 (结合实例,快速入门)
文章目录 DDP原理 pytorch中DDP使用 相关的概念 使用流程 如何启动 torch.distributed.launch spawn调用方式 针对实例voxceleb_trainer多卡介绍 ...
- Unity游戏开发之C#快速入门
C#是微软团队在开发.NET框架时开发的,它的构想接近于C.C++,也和JAVA十分相似,有许多强大的编程功能. 个人感受是C#吸收了众多编程语言的优点,从中可以看到C.C++.Java.Javasc ...
- 简单粗暴,快速入门Python
前言 Python语法就是俩字简单明了,咱也不说其他的了,直接上手代码. 输入输出选择循环 输出 print("hello xiaobai") 输入 name = input(&q ...
- Unity快速入门之四 - Unity模型动画相关
最近要给公司的小伙伴做Unity入门,针对几个常用的知识进行快速入门介绍. Unity快速入门之一 3D基础概念.Camera.Canvas RenderMode的几种方式对比_翕翕堂 Unity快速 ...
- Shiro第一个程序:官方快速入门程序Qucickstart详解教程
目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...
- Unity 3D模型展示框架篇之ILRuntime快速入门
系列文章目录 Unity 3D模型展示框架篇之项目整理 Unity 3D模型展示框架篇之框架运用 Unity 3D模型展示框架篇之自由观察(Cinemachine) Unity 3D模型展示框架篇之资 ...
- Unity 2D游戏开发快速入门(内部资料)
Unity 2D游戏开发快速入门(内部资料) 试读样张:http://pan.baidu.com/s/1hqh5oqw Unity 2D游戏开发快速入门4 前 言 Unity是一款综合的游戏开发工具 ...
最新文章
- 零起点学算法07——复杂一点的表达式计算
- 配置jdk环境 windows
- strcpy和memcpy的区别(转)
- IBM MQ 使用一例
- When 多模态 meets 信息抽取
- Fiddler抓包使用教程-Android应用抓包
- js 延迟几秒执行_深入研究 Node.js 的回调队列
- python输入一个字符一个数字_Python:如何只对字符串中的数字字符加/减一个数字?...
- Jmeter-配置元件
- 开天辟地--达特茅斯会议
- 卸载office2010安装包时提示语言不受系统支持
- 基于python的dlib库的人脸识别
- 纳米金/聚多巴胺/普鲁士蓝/四氧化三铁(Au-Dopa-PB-Fe3O4)|铂/普鲁士蓝(Pt/PB)复合纳米线|PDDA包裹的普鲁士蓝纳米粒子
- 各类大屏展示模板分享
- 俯仰角与横滚角的介绍
- APICloud实战--每日生鲜App
- define和sbit的区别
- Script3D引擎核心注释版
- Jasperreport+studio设计报表教程(七)--PDF中文显示
- 【Python机器学习预测分析算法实战三】预测模型性能评估及影响因素
热门文章
- java jasper 生成xlsx_java-jasper不格式化excel数据类型
- 广西英拓网络,7*24昼夜无差别 提供G空间,首月送产权服务器租用托管!
- python量化期权_如何20小时搞定Python量化期权实战?
- leetcode解题思路分析(一百三十)1093 - 1096 题
- 天空盒的制作方法 Max来生成天空盒的六张图片
- mysql基本数据类型、笔试题(2018-9-10)
- vue实现搜索框搜索新增_基于Vue.js实现简单搜索框
- 计算机最基本的硬件配置,详细的Windows 10计算机硬件配置要求和最低配置
- 2021年12月电子学会Python等级考试试卷(二级)答案解析
- TFN OTDR光时域反射仪F1/F1K 手持式高精度光纤光缆断点检测仪