【转载】UE4 踩过的坑(二)

1,061 阅读2分钟

原文链接

1. 移动端设备播放背景音乐时,太多音乐同时播放,会导致背景音乐卡顿并重新播放

解决方法

将频繁播放的音频资源 Volume 设置为 1 ,即可解决该问题

2. GameInstance

.GameInstance

3. GameMode

GameMode

4. Remove ScreenMessage 移除屏幕消息

Remove_ScreenMessage

5. UE4 性能分析

ue4_性能分析

6. 版本升级后破碎出错解决方法

版本升级后破碎出错解决方法

7. UE4 C 盘缓存清理

用记事本打开:引擎版本\Engine\Config\BaseEngine.ini

Local=(Type=FileSystem, ReadOnly=false,Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true,UnusedFileAge=34, FoldersToClean=-1, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache")

替换为

Local=(Type=FileSystem, ReadOnly=false,Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true,UnusedFileAge=34, FoldersToClean=-1,Path="%GAMEDIR%DerivedDataCache")

搜索 %ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache 查找保存文档。这样子修改好之后重新打开项目缓存路径将会生成在你的项目文件夹内 

删除联机构建 SwarmAgent 程序的缓存:

  • 打开 UE_4.xx\Engine\Binaries\DotNET\SwarmAgent.exe

  • 修改缓存路径:  如 E:\Engine\Binaries\DotNET/SwarmCache

然后删除 C:\Users\Administrator\AppData\Local\UnrealEngine 下所有文件

8. 给游戏加上麦克风语音输入,并且得到音量大小

  • 首先按照官方设置启用 AudioCaputure 功能 

[Audio]

AudioDeviceModuleName=AudioMixerXAudio2

~~

  • 接着在项目中加入命令启用麦克

可不加 -audiomixer

  • 接着加入 AudioCaputure 组件

  • 用这个方法就可以实时得到麦克输入音量大小

  • 用下面的方法可以调整音量大小和网络同步

  

9. 蓝图项目转换为 C++ 代码参考这两个

(1) 首先在项目打包设置中, Blueprints->Blueprint Nativzation Method 更改为 Inclusive

 

(2) 在想要的蓝图类的类设置中,勾选

(3) 然后打包

(4) 打包后我的代码出现在了项目文件

\Intermediate\Plugins\NativizedAssets\Windows\Game\Source\NativizedAssets 下不知道时设置问题还是就应该在这(UE4版本4.22)

10. 设置打包后的打开屏幕窗口大小

blog.csdn.net/szu_it_man/…

11. Ran_out_of_Memory

数组中的元素删除之后要移出数组!

弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就是说不能通过弱指针来调用对象的成员函数或访问对象的成员变量。 强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。