UE4 多人联机显示每个人的playid

目的:在多人联机模式下,在每个pawn的上方显示textrender,并且在textrender里显示每个pawn的playerid

下面以一个listen server和两个client的方式测试。

1. 创建一个带有textrender的actor,并且勾选其replicated开关


2. 在Charactor的蓝图里面创建出textrender的actor并attach到Charactor上,并且将spawn出来的actor设置到本地

变量,后面需要用到这个变量来设置其文子,因为其实动态创建出来的。


这里是由服务器来动态创建出带有textrender的actor,然后attach到Charactor上,然后把textrender同步

到客户端上,这样客户端的textrender就是服务器端一个副本了。

另外也可以直接在蓝图里把textrender的actor挂载成charactor的子组件,就不用上面的蓝图动态创建了。

3. 在GameMode里面获得并保存所有的player control


4. 在textrender的actor里面创建一个成员变量name,并且把他的同步属性设置为RepNotify,并实现

其onRepName函数,来设置textrender要显示的player id


做到这里,textrender已经被我们同步了,名子变量也同步了,名子变量一旦有变化,就会设置textrender显示。

接下来只要在服务器端吧player id正确设置即可。

5 . 这里就是使用GameState里面保存的playid,GameMode里面保存的Player Control得到Pawn来设置其

    textrender里面的name变量。



总结:

1. textrender上面显示的文件并不会同步,因此我们只能使用一个变量来保存文字,然后同步这个变量,并且

在变量的repnotify函数里来设置文字显示。

2. 只有服务器能拿到所有的playcontrol,因为设置文字变量由服务器来完成

效果展示:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java编写代码时易出错_写Java程序最容易犯的错误有哪些呢?

1。Duplicated Code代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。2。Long method它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意…

TSubclassOf

在蓝图或C层面调用SpawnActor创建一个actor对象,或者调用SpawnActorDeferred 延迟创建一个actor对象时,都需要一个class类型的参数。 如果在C层面,对象类型是我们自己在蓝图里做的蓝图类,那么C层面需要得到蓝图类型。做法如下&am…

java 二进制as_Java中的二进制文本

这是我的(在Java 8上可以正常工作)&#xff1a;String input "01110100"; // Binary input as StringStringBuilder sb new StringBuilder(); // Some place to store the charsArrays.stream( // Create a Streaminput.split("(?<\\G.{8})") // Spl…

套接字结构汇总

unix域套接字 sockaddr_un{ unsigned char  sun_len; sa_family_t  sun_family; char      sun_path[104]; } 转载于:https://www.cnblogs.com/wzf365/p/3819438.html

蓝图中实现人物移动1

从Character继承一个蓝图类并编写下面代码1.得到前后移动的方向向量2.得到左右移动的方向向量3. 实现前后移动事件4. 实现左右移动事件5. 实现鼠标左键改变视角和移动方向

Java写一个快速排序_java实现快速排序

以上为思路。总的来说&#xff0c;快速排序也是利用了分治法的思想。基本步骤&#xff1a;1.先选择好合适的主元pivot&#xff0c;2.然后再把比主元小的元素放到主元的左边(右边)&#xff0c;把较大的元素放到主元的右边(左边)&#xff0c;3.接着再以主元为分界点&#xff0c;把…

python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)...

1 #-*- coding: utf-8 -*-2 #批量操作linux服务器&#xff08;执行命令&#xff0c;上传&#xff0c;下载&#xff09;3 #!/usr/bin/python4 import paramiko5 import datetime6 import os7 import threading8 def ssh2(ip,username,passwd,cmd):9 try:10 paramiko…

解密ControlRotation与ActorRotation

在实现角色移动时&#xff0c;我们是通过获取当前角色向前或者向后移动的向量来计算具体的移动步长&#xff0c;进而增量设置角色位置以达到使角色移动的目的。但是获取向前或者向后的向量得先知道当前角色在世界坐标系中旋转的角度&#xff0c;于是我们就在ControlRotation和A…

llinux下kvm虚拟化

原理就是本来可能要10台物理机完成的事现在只要5台&#xff0c;分别在每台物理机上虚拟一台&#xff0c;这5太虚拟机共享一个stronge&#xff0c;比如有一台物理机down掉后或是要做维护&#xff0c;我们可以把它上面的虚拟机牵走&#xff0c;从而减少损失或防止终端业务&#x…

系统会自带java吗_使用eclipse自带制作帮助系统

①help的api的生成1&#xff1a;项目中的生成javadoc或右击项目的导出&#xff0c;成javadoc格式。2&#xff1a;找打jdk中的Javadoc位置。如果忘记可以同cmd窗口通过指令寻找jdk位置&#xff0c;还可以直接再我的电脑中搜索javadoc。查找Javadoc.exe路径位置&#xff0c;填入j…

UE4 左右立体参数

在编辑器的editor preferences里设置下面参数

java arraylist范围_Java常见集合之ArrayList深入分析

1 /*2 继承自AbstractList&#xff0c;实现了List、RandomAccess、Cloneable、Serializable接口3 1)RandomAccess接口&#xff1a;用来快速随机存取&#xff0c;在实现了该接口后&#xff0c;用普通for来遍历&#xff0c;性能更高4 2)Cloneable接口&#xff1a;实现了该接口&am…

UE4 多个static mesh合并成一个static mesh

第一种方法&#xff1a; 1. 把需要合并的所有的static mesh导入到一个level中&#xff0c;static mesh导入到level中后&#xff0c;会自动变成static mesh actor 2. 在level的world outliner面板把选中需要合并的所有的static mesh actor 3. 鼠标右键&#xff0c;在弹出的快…

在UE中自由绘制基本图元的几种方法

1. 在UMG中可以使用UWidgetBlueprintLibrary类来绘制&#xff0c;UWidgetBlueprintLibrary类提供了一系列的静态函数可以使用。但只提供了DrawLine&#xff0c;DrawLines&#xff0c;DrawBox&#xff0c;DrawText&#xff0c;DrawTextFormatted函数&#xff0c;如果要自己绘制的…

java work set没有显示出来_eclipse里新建work set,将项目分组放在不同文件夹

想必大家的Eclipse里也会有这么多得工程......每次工作使用到的项目肯定不会太多......每次从这么大数量的工程当中找到自己要使用的,必须大规模的滚动滚动条......有点不和谐了.无意当中看到了working set自己创建了一个 workingset 并将相应的 projects 添加到 working set 当…

指针的一些问题

1、c/c语言中不少地方&#xff0c;数组和指针可以相互替换使用&#xff0c;容易让人产生一种错觉&#xff0c;指针和数组是等价的。 数组要么在静态存储区域创建&#xff0c;如全局数组&#xff1b;要么在栈上创建如函数内的数组。数组的名称对应着&#xff08;而不是指向&…

java连接imserver_java后端IM消息推送服务开发——协议

最近在一家saas企业使用Mqtt开发IM消息推送服务&#xff0c;把开发中的一些问题记录下来&#xff0c;项目仍在商用中&#xff0c;完整的消息服务包括4个模块---协议protocol&#xff0c;信令Signal&#xff0c;规则Rule&#xff0c;状态Status&#xff0c;这个主题主要是协议pr…

好多邮箱的SMTP设置

http://731771490.diandian.com/post/2011-04-20/19576550转载于:https://www.cnblogs.com/mantian/p/3828837.html

新手向:如何理解OpenGL中着色器,渲染管线,光栅化等概念

首先&#xff0c;光栅化&#xff08;Rasterize/rasteriztion&#xff09;。 这个词儿Adobe官方翻译成栅格化或者像素化。没错&#xff0c;就是把矢量图形转化成像素点儿的过程。我们屏幕上显示的画面都是由像素组成&#xff0c;而三维物体都是点线面构成的。要让点线面&#xf…