首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
ue4 fstring 分割
2024-09-02
【UE4 C++ 基础知识】<3> 基本数据类型、字符串处理及转换
基本数据类型 TCHAR TCHAR就是UE4通过对char和wchar_t的封装 char ANSI编码 wchar_t 宽字符的Unicode编码 使用 TEXT() 宏包裹作为字面值 TCHAR* TCharString = TEXT("Hello, World!"); // 引擎字符串(TCHAR*) -> ANSI字符串(char*) char* CharString = TCHAR_TO_ANSI(TCharString); // 引擎字符串(TCHAR*) ->
ue4 FString 中文乱码问题
使用FString出现乱码,最简单的情况,FString Str = "你好"; 这时候就会出现乱码,解决方法是改成这样 FString Str = TEXT("你好"); ue4 4.19 中文乱码问题 今天把项目中使用的引擎从4.16升级到4.19,发现之前在项目中使用的中文常量有些会编译报错,没有编译报错的在游戏中也不能正常显示,会显示成乱码.编译报错提示为中文常量字符串中有换行符,此报错明显是由于ue4没有把中文常量按照正确的编码读取,于是就联想到可能是文件
ue4 fstring 和std::string互转
https://forums.unrealengine.com/development-discussion/c-gameplay-programming/6517-convert-std-string-to-fstring Code: FString UE4Str = "UE4 C++"; //FString to std::string std::string cstr(TCHAR_TO_UTF8(*UE4Str)); //std::string to FString Client
[UE4]ue4 FString 中文乱码问题
使用FString出现乱码,最简单的情况,FString Str = "你好"; 这时候就会出现乱码,解决方法是改成这样 FString Str = TEXT("你好");
[UE4]FString常用API
转自:http://aigo.iteye.com/blog/2279808 将int或float转换为string: 将FString转换为char*: 将string转换为int或者float: 字符串切割: FString a("1,2,3"); TArray<FString> stringArray; a.ParseIntoArray(stringArray, TEXT(","), false); 字符串截取: FString::Left(int
UE4中FString转UTF8及UTF8转FString
FString转UTF8 FString szMsg = "test msg"; TCHAR* pSendData = szMsg.GetCharArray().GetData(); int32 nDataLen = FCString::Strlen(pSendData); uint8* dst = (uint8*)TCHAR_TO_UTF8(pSendData); UTF8转FString TArray<uint8> receiveBuff; RecvData(recei
ue4音效、动画结合实例
在游戏中,许多音效需要在动画恰当的时机出现,例如行走.奔跑,就需要恰好在足部落地瞬间播放. 而AnimNotify就能非常方便地处理此类问题. AnimNotify,顾名思义就是动画通知,能在特定的动画片段播放到特定进度时"发出消息". 目前我们的工程有前.后.左.右.左前.右前.左后.右后八向的跑动动画. 先以向前跑为例,用右键添加通知的方式,分别在右脚.左脚落地时添加了lfoot_touchground与rfoot_touchground的两个自定义通知 当然直接添加playsou
UE4命令行使用,解释
命令行在外部 从命令行运行编辑项目 1 导航到您的[LauncherInstall][VersionNumber]\Engine\Binaries\Win64 目录中. 2 右键单击上 UE4Editor.exe 的可执行文件,并选择创建快捷方式. 3 重命名该快捷方式,它会启动编辑器,即 MyProject 的- Editor.exe. 4 右键单击新创建的快捷方式并选择属性. 5 加入项目文件参数属性: [LauncherInstall][VersionNumber]\Engine\Bina
Houdini技术体系 基础管线(三) :UE4 Landscape Component的多选支持 下篇
背景 上篇中,我们介绍了如何修改Houdini Enigne来设置单个Landscape Compnent的Height和Layer的数据,但原生Houdini Engine并不支持多选Component的写回功能,下篇中,我们来解决这个问题. Component多选支持的修改 Houdini Engine虽然支持多个Landscape Component的选择,但是并不支持写回到Landscape Component,需要自己来实现这个功能.单个Component的实现方法上文已经接受
《Inside UE4》目录
<Inside UE4>目录 InsideUE4 UE4无疑是非常优秀的世界上最顶尖的引擎之一,性能和效果都非常出众,编辑器工作流也非常的出色,更难得宝贵的是完全的开源让我们有机会去从中吸取营养,学习世界上第一流游戏引擎的架构思想. 本系列教程<Inside UE4>,希望从最最底层的C++源码剖析,到最最上层的蓝图节点,力求解释清楚各个选项的内部运作机理.希望做到知其然,而更要知其所以然.也UE4也是一个非常博大精深的引擎,分析透彻各个具体模块的运作机理无疑也是个艰巨的任务,因此
如何使用的Ue4自带的SQLiteSupport
在UE4.6版本加入的模块.可以让开发者使用SQLite数据库.SQlite是个轻量型的本地数据库. 我下面就来介绍一下如何使用这个模块. 第一步:下载SQLite源代码以及SQLite GUI管理工具SQLite Expert. 进入http://www.sqlite.org/,点击 DownLoad,选择源代码下载. SQLite Expert可以去http://www.sqliteexpert.com/下载,个人版是完全免费,这里我推荐用破解的专业版,同时本人不太喜欢新版本. 第二步:编译
UE4 Android相对路径转绝对路径方法笔记
在windows端用FPaths::ConvertRelativePathToFull可以将相对路径转成绝对路径. 在Andoird端,就麻烦些.可模仿UE4源码中AndroidFile.Cpp转换相对路径的方式编写自己的转换函数. 例子:https://answers.unrealengine.com/questions/498328/androidconvertrelativepathtofull-didnt-work.html FString ACpp_DesignPawn::GetAnd
UE4 中Struct Emum 类型的定义方式 笔记
UE4 基础,但是不经常用总是忘记,做个笔记加深记忆: 图方便就随便贴一个项目中的STRUCT和 Enum 的.h 文件 Note:虽然USTRUCT可以定义函数,但是不能加UFUNCTION 标签喔 USTRUCT(BlueprintType) struct FData_PageInfo { GENERATED_USTRUCT_BODY() FData_PageInfo(); FData_PageInfo(UChildActorComponent *parent_Com); void reIn
UE4 UriEncode 问题
当Uri 路径中带中文字符时,需要进行编码 否则会照成不可预见错误: FString temp = FGenericPlatformHttp::UrlEncode(queryStr); FString uri = FString::Printf(TEXT("http://localhost:59027/Service1.svc/GetLevelItem?Page=%d&District=%d&QueryString=%s"), m_page, m_districtTyp
UE4 WCF RestFul 服务器 读取JSON 数据并解析 简单实例
Note:不知道为什么通过Txt读取的JsonString,如果TXT 不是ANSI编码的话,会报JsonArrayStringToUStruct Unable to parse. bool UWgtCpp_BaseMain::Http_readSortList() { auto temp_request = UNetAPI::createRequst(TEXT("http://localhost:59754/StudentService.svc/GetStudentList"),
ue4 c++ 接口
使用UE4接口比起普通的高级语言,要多做很多工作,是因为要兼容蓝图的使用,有一些小坑需要注意,开始吧. 1.新建接口类 打开UE4编辑器,与往常一样,新建C++类,然后选择Object继承,然后取名字,这里我使用工作中我的接口名,作为例子说明,"ITrackTeam" 然后修改继承的类,而且你没有看错,就是写2个class,一个叫UTrackTeam,一个叫ITrackTeam,类名和头文件名可以不一样的,我这边命名没有遵守虚幻的规则,本来应该命名为"UITrackTeam&
《Inside UE4》-1-基础概念
<Inside UE4>-1-基础概念 InsideUE4 创建测试项目 接上文的准备工作,双击生成的UE4Editor.exe,选择创建测试C++空项目Hello(以后的源码分析都会基于该最简单的项目) 项目文件结构 VS项目和文件目录: 可以看到,Config目录里带着3个最主要的配置,Editor,Engine,Game.代码方面自动生成了用于编译系统的3个.cs文件,C++代码方面生成了一个Hello "Game Module",和HelloGameMo
UE4在Android调用Project Tango
Project Tango应该说是Google一试水AR的设备,其中Project Tango主要二个功能,一个是获取深度信息,如MS的Kinect,有相当多的设备都有这个功能,二是第一人称相对定位,这个就没那么常见了,如果对这个设备有更深的兴趣,可以看知乎上的这二个链接. Google Project Tango获取深度信息的原理是什么? Project tango是如何仅凭自身摄像头实现位置追踪的? 在这就不仔细来说这个东东了,上面二个链接比我自己再来说篇好多了,Project Tango本
(UE4) 动态加载DLL
目前还没有实现,实在搞不懂为什么,大概代码如下: //-------------------------------------------------------------------------------------- FString filePath = FPaths::Combine(*FPaths::GameDir(), TEXT("MFCDLL/"),TEXT("OpenFile.dll")); typedef FCString(WINAPI *ge
ue4访问php接口
继上一篇介绍ue4打开web url窗口,这篇就来介绍下怎么访问php接口. 要做的两步: 1.c++自己写个接受请求的方法 f Post lhc-URL Request就是自定义的c++方法, /**###lhc * 增加一个参数,接收一个FString,该参数的意义是:用URL的途径向php webservice发送数据,该数据的格式是key=value&key=value.... * * @param WorldContextObject * @param url * */ void UJ
热门专题
opencv车牌识别字符分割python
springboot集成easyui案例
P4561 [JXOI2018]排序问题
pytest 邮件发送html测试报告
如何导出redis 数据
开源镜像站centos7
trunk口和access口
jprofiler12激活码
navisworks2019卸载后还显示已安装
spring 自定义cache 注解
verilog中signed和unsigned用法
java springboot 生成算式图片验证码
matlab 调用python访问网页
idea 内置浏览器报错
tinyxml2使用方法
easyUi onChange 事件处理值
poi.excel.annotation导出
qt大师如何让按钮可以打开文件
JIn 服务器System.loadLibrary 报错
firewalld添加网段