Was only expecting C++ files to have CachedCPPEnvironments!

今天把ue4引擎从4.21.0升级到了4.21的最新版本,发现之前可以正常编译的代码编译不过了, 输出错误为:Was only expecting C++ files to have CachedCPPEnvironments! 找到报错的代码,如下: if (!IsCPPFile(Pre...

2019-02-28 15:59:31

阅读数 87

评论数 0

git submodule

在管理多个项目同用代码的时候,submodule比较有用 假设有三个项目仓库,MyProjectA,MyProjectB,MyPlugin MyPlugin由MyProjectA和MyProjectB共用,当然也可以把MyPlugin项目在两个项目中都放一遍,但这样修改MyPlugin后两边就...

2019-01-03 16:14:42

阅读数 185

评论数 0

ue4 Could not find definition for module 'CryptoPP'

今天遇到一个问题,自己写的插件使用引擎源码编译正常,但用编译过的引擎编译插件,提示Could not find definition for module 'CryptoPP',这个插件确实依赖了CryptoPP,这是ue4依赖的一个第三方模块,具体路径是D:\work\UE_4.21\Engin...

2018-12-20 11:22:44

阅读数 87

评论数 0

ue4 Animation Notify不触发

今天遇到一个奇怪的问题,当AI不在视野内,animation notify不触发 当AI进入玩家视野,animation notify触发正常 后来发现是SkeletalMeshComponent的VisibilityBasedAnimTickOption属性设置问题。 当Visibilit...

2018-12-13 19:50:49

阅读数 60

评论数 0

c#访问c++dll不能调试

vs2017中用C#程序访问c++dll的时候不能调试c++,只需要修改项目设置即可,如下图 启用本地代码调试选项默认是没有勾选的,勾选以后应该就可以正常调试c++了 如果还是不行,在vs 工具->选项->调试->常规 ...

2018-11-30 17:34:37

阅读数 19

评论数 0

mysqld启动失败

昨天阿里云服务器到期了,今天续费后,发现mysqld启动不了了 启动记录如下: 根据提示,先输入systemctl status mysqld.service 并没有看到十分明显的信息 再输入journalctl -xe 还是没有发现十分明显的提示 这时候想到查看mys...

2018-11-12 16:05:09

阅读数 35

评论数 0

算法图解 第4章第一节习题解答

最近看算法图解,对个别章节习题尝试作答,如果错误,欢迎指出 4.1 请编写前述sum函数的代码 def sum(a): if len(a) == 0: return 0 elif len(a) == 1: return a[0] else: return a[0] + su...

2018-07-31 11:11:12

阅读数 402

评论数 3

ue4 FUdpSocketReceiver接收不到消息

ue4中udp接收消息端代码如下:bool FShooterUDPReceiver::Start(const int32 ThePort) { //Create Socket FIPv4Endpoint Endpoint(FIPv4Address(0,0,0,0), ThePort); /...

2018-06-25 15:25:50

阅读数 226

评论数 1

vs文件编码批量转换工具

https://blog.csdn.net/xiaozhi0999/article/details/52469979 上文提到了ue4中出现中文乱码问题,可通过修改文件编码格式解决,但当文件很多的时候,一个个修改文件编码比较费事,所以本人用python写了一个批量转换编码工具(gb2312转ut...

2018-06-23 17:59:46

阅读数 1073

评论数 0

ue4同c#通信时的中文乱码问题

本文讨论C#同ue4进行通信,出现的中文乱码情况,其他语言类似。本文分两种情况讨论,1.C#向ue4发送string在C#发送string时,要先区分发送的字符串中是否包含中文,判断方法很简单,如下: private bool IsPureAnsi(string str) ...

2018-06-23 17:53:03

阅读数 241

评论数 0

ue4源码本地git管理

本文主要记录一下使用gitlab在局域网管理ue4源码的流程大体思路是在局域网创建gitlab仓库来管理ue4的源码,当引擎源码需要更新时,先把本地代码同步到github上最新的,然后在push到局域网的gitlab仓库,其他人通过gitlab来更新源码即可具体操作流程如下,git remote ...

2018-06-20 13:49:04

阅读数 384

评论数 0

ue4获取所有mac地址

ue4 4.16版本中获取MAC地址的接口为FGenericPlatformMisc::GetMacAddressString此接口在windows平台的实现是调用Win32接口GetAdaptersInfo,然后返回第一个mac地址,但如果需要获取所有mac地址,此接口就不满足了,但很容易根据此...

2018-06-19 19:14:30

阅读数 342

评论数 0

ue4基于ShooterGame实现弩

需求,实现武器弩1.实现可发射projectile的武器,类似shooterweapon_projectile2.弩击中地面(场景上的静态物体)上则箭插在地面上,如果击中可移动的刚体则箭跟着刚体一起运动,如果打到怪身上,则会跟着怪的bone一起变换(也就是说在怪的bone空间相对变换固定不变)第一...

2018-06-08 14:32:56

阅读数 207

评论数 0

ue4 PlayerController和PlayerState生命周期问题

切换地图时,PlayerController默认是不会被销毁的而PlayerState默认会被销毁如果你的变量需要跨地图传递,可以把改变量保存在PlayerController中,然后在PlayerController的InitPlayerState(重载)方法中,获取改变量,给PlayerSta...

2018-04-23 18:22:20

阅读数 401

评论数 0

float精度问题

看上面截图,float有效数字到达8位时,运算就已经出问题了

2018-04-17 18:00:06

阅读数 140

评论数 0

ue4 Authority和server的区别

authority是权威的意思,server是服务器的意思在ue4中,有个判断switch has authority,如下图有两个选项,authority和remote此处一定要区分authority和server的区别比如,当actor设置为可复制时,一般来说authority和server都...

2018-03-23 12:11:15

阅读数 373

评论数 0

ue4 ApplyRadialDamage

ApplyRadialDamage函数用来处理球形范围伤害,此函数大概是选取球形范围内可被伤害的物体,进行伤害处理 另外,此函数还处理了遮挡伤害的问题,比如,伤害范围内包含一根柱子,假设人正好在柱子后,如果想让柱子后的人不承受伤害改怎么处理呢,先来看此函数的声明 UFUNCTION(Bluepr...

2017-10-26 18:09:24

阅读数 738

评论数 0

ue4碰撞检测及射线查询

ue4射线查询主要使用LineTraceSingleByChannel和LineTraceSingleByObjectType函数进行 LineTraceSingleByChannel是通过Channel进行查询 LineTraceSingleByObjectType通过ObjectType进行查...

2017-10-26 16:38:19

阅读数 4877

评论数 0

linux LVM扩容

公司git服务器所在的磁盘空间满了(git所在的物理分区是LVM),需要扩容,之前的磁盘是1T的,现在准备换个3T的盘,我们采取的做法是把1T的盘内容都拷贝到3T的盘中,这样需要为新盘未使用的空间创建一个LVM,创建完后如下如: 创建之前只有sda1到sda3,sda4是新创建的 具体...

2017-10-13 12:17:54

阅读数 169

评论数 0

git代码审核流程

大体管理流程是,每个开发人员都有自己的仓库,并且开发功能时要在自己的仓库建立分支,功能开发完成,向主仓库的working 发起Pull Request,然后由相关人员审核代码,以下为具体审核流程 审核操作需要在origin指向主仓库时进行 git fetch &&...

2017-04-07 11:31:19

阅读数 4482

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭