Skip to content

Commit

Permalink
[unreal]FAQ新增FName编辑器和运行时行为不一致可能导致字段找不到的错误的条目
Browse files Browse the repository at this point in the history
  • Loading branch information
chexiongsheng committed Sep 2, 2021
1 parent a2ab0fc commit 4bf58a0
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions doc/unreal/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,13 @@ sudo xattr -r -d com.apple.quarantine *.dylib

对于纯蓝图工程,双击uproject文件,UE可能不会自动编译第三方的C++ Plugins。需要手动生成vs工程(mac下xcode工程),然后在ide编译。

## 打包后运行时报一些字段找不到

这大多数是由UE对FName编辑器和运行时处理不一致导致的,默认编辑器下大小写敏感,运行时大小写不敏感。

打比方,你在蓝图定义了一个count字段,在编辑器下生成代码,这个字段生成为count,运行也正常。

而打包后,如果在你访问这个蓝图前,已经有另外一个地方初始化了一个“Count”字段,那么你访问这个蓝图时,该字段会是"Count",因为FName.ToString返回的是第一次构造该FName输入的字符串,后面只要转成小写后和第一次一样的FName,都是重用第一次的。

所有你在脚本 访问的count字段会不存在(只有Count字段)。

0 comments on commit 4bf58a0

Please sign in to comment.