SynMove.cs

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class SynMove : NetworkBehaviour {
//当 SyncVar 发生改变时,UNet 会从 Server 端向所有有效的 Client 端发送这些改变。注意这里的方向,是从 Server 到 Client ,而不是从 Client 到 Server 的方向。
[SyncVar]
private Vector3 synPos;
[SerializeField]Transform myTransform;
[SerializeField]float lerpRate = ; // Update is called once per frame
void FixedUpdate () {
TransmitPosition ();
LerpPosition (); }
void LerpPosition(){
//不是本地玩家
if (!isLocalPlayer) {
//非本地玩家的位置进行更新
myTransform.position = Vector3.Lerp (myTransform.position,synPos,Time.deltaTime*lerpRate);
}
}
[Command]
//命令, 在客户端调用,但是在服务端运行,这是方法必须以 Cmd 开头
void CmdProvidePositionToServer(Vector3 pos){
//在服务器上为synPos 同步变量赋值
synPos = pos;
}
[ClientCallback]
//只在客户端调用
void TransmitPosition(){
//是本地玩家
if (isLocalPlayer) {
//就把本地玩家的位置传给服务器
CmdProvidePositionToServer (myTransform.position);
}
}
}

PlayerController.cs

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class PlayerController : NetworkBehaviour { // Update is called once per frame
void Update () {
//判断是不是本地玩家(自己只能控制自己的玩家,不能控制别人的玩家)
if (isLocalPlayer == false) {
return;
}
//获取键盘横轴的值
float h = Input.GetAxis ("Horizontal");
//获取键盘纵轴的值
float v = Input.GetAxis ("Vertical");
//主角左右移动
transform.Translate (Vector3.right*h**Time.deltaTime);
//主角前后移动
transform.Translate (Vector3.forward*v**Time.deltaTime);
}
}

最新文章

  1. agsXMPP
  2. linux——常用命令与脚本
  3. E(X+Y), E(XY), D(X + Y)
  4. POCO C++库学习和分析——任务
  5. Binary Indexed Tree 2D 分类: ACM TYPE 2014-09-01 08:40 95人阅读 评论(0) 收藏
  6. 使用Jeditable插件时遇到的问题
  7. jsp/servlet中的编码问题
  8. (基础篇 走进javaNIO)第一章-java的i/o演进之路
  9. Unity中的Mono & Linux上编译Mono的流程
  10. LeetCode编程训练 - 合并查找(Union Find)
  11. day14_dom操作
  12. CSS 隐藏页面元素的 几 种方法总结
  13. vue实现 toggle显示隐藏效果
  14. ALV基础二:ALV的扩展功能
  15. springMVC 复选框带有选择项记忆功能的处理
  16. AtomicReference实现单例模式
  17. Pg MySQL
  18. kotlin 安装 使用
  19. TJU Problem 1015 Gridland
  20. kafka 报Failed to load class "org.slf4j.impl.StaticLoggerBinder".[z]

热门文章

  1. Android资源之图像资源(状态图像资源)
  2. poj--3281-- DiningI(最大流)
  3. lightoj--1043-- Triangle Partitioning (水题)
  4. SSH之IDEA2017整合Struts2+Spring+Hibernate
  5. javascript 提交弹窗
  6. @Transactional 事务注解
  7. 关于Javascript的forEach 和 map
  8. BZOJ 4236 set乱搞
  9. 海康录像机 POE 输送距离 实验
  10. JAVA基础数据类型