濮阳微信网站开发仿网站工具php

bicheng/2026/1/16 6:46:32/文章来源:
濮阳微信网站开发,仿网站工具php,全flash网站模板,网站文风前言多图, 不想在源代码写注释, 不想贴代码块, 看的不清楚版本4.21混4.22, 区别不大文章属于旧有文章搬运, 之前在csdn上面2019.10.27修改一版物体位置信息同步, 或者说物体的移动同步, 是一个很大的坑, 从个人目前魔改UE4位置同步后, 感觉至少要考虑以下几点位置信息的数据结构…前言多图, 不想在源代码写注释, 不想贴代码块, 看的不清楚版本4.21混4.22, 区别不大文章属于旧有文章搬运, 之前在csdn上面2019.10.27修改一版物体位置信息同步, 或者说物体的移动同步, 是一个很大的坑, 从个人目前魔改UE4位置同步后, 感觉至少要考虑以下几点位置信息的数据结构要减少单次网络同步时的传输数据大小, 但也要包含所需要的完整的位置信息.同时在降低精度的情况下减少一些数据的大小, 例如降低Location和Rotation的精度, 用更少的位数传播位置信息的同步触发时间, 生成时间指控制什么时候位置进行网络同步, 什么时候不需要同步. 以及什么时候生成需要同步的位置信息位置信息的权威端以哪一端或者哪里的物体位置, 当做最新位置同步, 作为权威端如果权威端只在服务器, 那很简单.如果权威端只在单一客户端, 服务器做验证处理, 此时逻辑也比较简单, 客户端发送位置到服务器, 服务器直接应用(不考虑防作弊, 防作弊的话此时权威端还是服务器, 实现会很复杂和麻烦)如果权威端在多个客户端和服务器之间切换, 嗯, 坑很深....接受到位置信息之后的处理, 减少网络传输的延迟频率丢失的一些位置信息带来的影响, 使得整个物体移动平滑, 例如游戏中的角色运动同步这里面学问很深, 自行百度谷歌(找不到当初看学习的文章了)判断位置同步信息是否有意义, 丢弃掉无用的位置信息对旧的信息不做处理, 主要是解决网络的丢包, 延迟等带来的问题对不是权威端的信息不做处理, 解决一些事件调用先后顺序有别, 状态同步不及时等等的时序问题UE4 的位置同步是一个比较常用的功能, 实现也比较简单, 只是服务器当方向向客户端同步物体的位置信息.下文将深扒一下位置同步的代码实现, 以及对一些有坑的地方进行描述.关键函数和结构体信息/** Returns the properties used for network replication */ virtual void AActor::GetLifetimeReplicatedProps( TArray FLifetimeProperty OutLifetimeProps ) const// 在属性同步前调用的一个函数, 这里生成需要同步的位置信息, 并重写是否需要位置同步 /*** Called on the actor right before replication occurs. * Only called on Server, and for autonomous proxies if recording a Client Replay.*/ virtual void AActor::PreReplication( IRepChangedPropertyTracker ChangedPropertyTracker )// 生成物体同步信息的函数 /** Fills ReplicatedMovement property */ virtual void GatherCurrentMovement();// 位置同步的结构体信息 /** Used for replication of our RootComponents position and velocity */ UPROPERTY(EditDefaultsOnly, ReplicatedUsingOnRep_ReplicatedMovement, CategoryReplication, AdvancedDisplay) struct FRepMovement ReplicatedMovement;// Attach相关的结构体信息 /*** Used for replicating attachment of this actors RootComponent to another actor.* This is filled in via GatherCurrentMovement() when the RootComponent has an AttachParent.*/ UPROPERTY(Transient, ReplicatedUsingOnRep_AttachmentReplication) struct FRepAttachment AttachmentReplication; 同步属性相关从最开始的地方说起, UE4中物体位置同步是靠Actor本身属性同步实现的, 如下: bReplicateMovement 控制是否进行同步AttachmentReplication 同步Attach相关, 是一个FRepAttachment, 即Relative Position(相对位置)可以看到这个结构体里面是一个相对位置的同步信息ReplicatedMovement 同步位置信息, 绝对位置同步基础的位置信息, 会同步物理状态LocationQuantizationLevel, VelocityQuantizationLevel, RotationQuantizationLevel三个值是精度, 可以控制Vector和Rotator用多少位传输控制属性同步及生成位置信息在属性同步前, 需要生成位置同步信息, 并修改同步条件ReplicatedMovement同步条件 bReplicateMovement为TrueAttachmentReplication同步条件 根组件存在并且根组件不同步然后我们看一下GatherCurrentMovement函数该函数在每次属性同步前都会被调用, 以生成相应的位置信息. bReplicateMovement 生成 ReplicatedMovementRootComponent-GetAttachParent() 生成 AttachmentReplication判断是否开启物理, 物理的同步和没有物理的同步方式不一样开启物理时会同步位置旋转速度和是否休眠同时注意在Welded时, 不会进行物理同步(没有接触过) 没有开启物理的情况下如果有父组件, 相对位置, 生成AttachementReplication如果无, 绝对位置, 生成ReplicatedMovement/*** 因为工作项目对物体同步相关进行过魔改* 有时候会碰到服务器和客户端物体缩放不同步, 不确定是魔改后的问题还是UE4的问题* 这个问题未深入研究, 是否存在? 发生条件等都不明确* 可能什么时候深扒Actor的生成和初始化同步会明白些 */ 同步后的处理这个时候的处理就比较简单了, 在这两个函数中将这些信息设置到本地就行了OnRep_ReplicatedMovement有兴趣的自己扒吧OnRep_AttachmentReplication判断AttachParent是否存在是Attach还是DetachDetach就很简单了, 直接调用DetachFromActor然后判断是否同步位置, 如果同步, 则调用用OnRep_ReplicatedMovement, 应用绝对位置有坑见下文一个的问题注意一下这段长长的注释, 绝对是4.21版本修复的.Attach相关的相对同步, 会造成上面说的那个问题这个问题会导致什么呢?Detach相关的函数同步处理时, 会调用OnRep_ReplicateMovement函数但由于没有开启bReplicateMovement, ReplicatedMovement属性为空, 是无效值但由于数据不存在, 会让Actor位置, 旋转归零.所以, 如果版本较低的请注意了4.19前绝对有这个bug, 那时候魔改物体同步时, 踩过这个坑4.20 应该也没有, 工作用的20, 最近再次碰到过这个坑 但自己电脑上只装了15和21(其他的都卸载了), 没有办法(懒)验证了4.21版本才修复4.21版本才修复4.21版本才修复结语能用UE4最新的版本就有最新的版本, 虽然会踩很多新坑, 但比踩那些已知bug待修复的坑好的多2019.10.27, 有时候踩坑踩着, 最后查到官方, 一句已知bug, 某某版本修复.... 很无语...UE4同步相关的处理做好, 这里位置同步的是实现感觉很简单了骗赞了, 骗评论了, 不要再一次单机啊.2019.10.27, 看到这个单机.... 嗯, 没有单机了....

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

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

相关文章

河南建设工程质量监督局网站网站建设怎么找客源?

一.I/O多路复用 I/O多路复用是一种用于提高系统性能的 I/O 处理机制。 它允许一个进程(或线程)同时监视多个文件描述符(可以是套接字、管道、终端设备等),等待这些文件描述符中出现读、写或异常状态。一旦有满足条件的…

做网站一屏的尺寸是服务器代理加盟

题目描述 洛洛有一份私人歌单,歌单里面塞满了他喜欢的歌曲,像夏恋、雨道、彩月、幻昼……整整有好几百首。洛洛每天都要把他的歌单听一遍,以致于他都能知道在什么时候放的是什么歌。 洛洛在向你推荐了他的歌单之后,决定考考你&am…

百度 网站改版了工程建设项目货物招标投标办法

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:求 0—7 所能组成的奇数个数…

湖北网站seo深圳app定制开发外包公司

目录 1 memset 函数 2 bzero函数 在编程中,经常需要将某一块内存中的数据全部设置为指定的值,譬如在定义数组、结构体这种类型变量时,通常需要对其进行初始化操作,而初始化操作一般都是将其占用的内存空间全部填充为 0。 1 me…

网站地址栏图标文字搜索微信公众号平台

打开微信扫一扫,关注微信公众号【数据与算法联盟】 转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer前言 由于业务关系,最近一段时间一直在…

十八个免费的舆情网站做网站工具 不懂代码

在ABP vNext上的第一个公告之后,我们对代码库进行了很多改进(GitHub存储库上的1100多次提交).我们已经创建了功能,示例,文档等等.在这篇文章中,我想告诉你一些新闻和项目的状态.ABP微服务演示解决方案ABP框架的主要目标之一是提供创建微服务解决方案的便利基础设施.我们一直在努…

利用百度云做网站珠海网站建设 金蝶

前言:哈喽小伙伴们,经过前边的学习我们已经掌握了Linux的基本指令和权限,相信大家学完这些之后都会对Linux有一个更加深入的认识,但是Linux的学习可以说是从现在才刚刚开始。 这篇文章,我们将讲解若干个Linux的开发工…

一般网站的前台功能模块领导交给你一个网站你该怎么做

摘要解读 我们提出了一种能够以全双工方式运行的生成性对话系统,实现了无缝互动。该系统基于一个精心调整的大型语言模型(LLM),使其能够感知模块、运动功能模块以及一个具有两种状态(称为神经有限状态机,n…

网站数据分析报告软文营销为什么要讲故事

🌈个人主页: Aileen_0v0🔥系列专栏: 一见倾心,再见倾城 --- 计算机网络~💫个人格言:"没有罗马,那就自己创造罗马~" 目录 计算机网络分层结构 OSI参考模型 OSI模型起源 失败原因: OSI模型组成 协议的作用 📝全文…

怎么做网站呢成都网站建设开发公

代码随想录算法训练营第五十三天| 1143.最长公共子序列、1035.不相交的线、53.最大子序和动态规划 题目 1143.最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符…

餐厅网站建设文案书怎么注册域名网址

合法二叉搜索树 实例要求 实现一个函数,检查一棵二叉树是否为二叉搜索树; 示例 1: 输入:2/ \1 3 输出: true 示例 2: 输入:5/ \1 4/ \3 6 输出: false 解释: 输入为: [5,1,4,null,null,3,6]。根节点的值为 5 ,但是其右子节点值为 4 …

做一般的公司网站需要多少钱企查查企业信息查询平台

目录 一、信号 1、基本概念 2、用户处理信号的方式 3、查看信号 4、可靠信号和不可靠信号 5、信号种类 6、终止进程信号的区别 二、进程对信号的处理 1、signal()函数 2、sigaction()函数 3、代码演示 4、运行结果…

建设厅网站平顶山赣州网上房地产

今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机基础是…

网站建设论文大全济南做网站的好公司

文章目录 概述什么是接口? 1、API分类特征SOAP - WSDLWeb services 三种基本元素: OpenApi - Swagger UISpringboot Actuator 2、API检测流程Method:请求方法URL:唯一资源定位符Params:请求参数Authorization&#xff…

罗湖网站制作公司西安技术网站建设

本汇编代码是以下两篇文章讲解的内容的内核代码; 【OS学习笔记】二十三 保护模式七:保护模式下任务的隔离与任务的特权级概念【OS学习笔记】二十四 保护模式七:调用门与依从的代码段----特权级保护 需要先学习上述两篇文章的内容,方能看懂下…

新发地网站建设客户管理软件有哪些

本文主要分享了,SpringCloud Gateway网关在url参数带有空格或者特殊字符的情况下,转发失败导致响应错误码400的解决方案。 响应400错误码的2种场景: 1.参数带空格,Gateway会误认为该空格是切割符,如?phone 135****6…

前端网站效果有哪些2017网站建设方案

Redis实战热身Bitfields篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的(采用BSD许可证),用作数据库、缓存、消息代理…

一级a做爰片免费网站破解版前端开发工作岗位

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【2023年华为OD机试真题(C卷)】敏感字段加密(字符串…

科技类网站模板Wordpress火车头采集标题前乱码

摘 要 相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低理财公司的运营人员成本,实现了“财来财往”的标准化、制度化、程序化的管理,有效地防止了“财来财往”的随意管理,提高了信息的处理速度和精确度,能…

个人flash网站大学生兼职网站的融资方案

三种方案,你看看哪个比较适合你1,适用于学生: 写两个方法,一个新增一个更新,在新增完了以后马上去查询一下,按主键倒叙排列,取到最新插入的id,前提主键是自增的且不是uuid,然后把查到的主键返回出去作为形参让更新方法接收到,然后更新即可.2,适用于ssh框架: 写两个事务,事务的传…