UDN
Search public documentation:

DevelopmentKitGemsConcatenateStringsKismetNodeCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 主页 > 虚幻开发工具包精华文章 > 创建一个连接字符串 Kismet 节点
UE3 主页 > Kismet 可视化脚本 > 创建一个连接字符串 Kismet 节点

创建一个连接字符串 Kismet 节点


最后一次测试是在2011年4月份的UDK版本上进行的。
可以与 PC 和 iOS 兼容

概述


目前还没有一种可以在这一点上添加两个字符串的简单方法。这篇精华文章可以帮助您添加一个恰恰可以做到这些的 Kismet 节点。

Unrealscript


这个 kismet 节点只会选取输入值 ValueA 和 ValueB,并且使用虚幻脚本的 native 连接操作符生成组合字符串。也可以选择允许用户使用一个空格连接两个字符串。大多数其他逻辑规则,例如,检索 Kismet 变量节点值以及设置 Kismet 变量节点都可以在虚幻引擎内部进行。

SeqAct_ConcatenateStrings.uc
class SeqAct_ConcatenateStrings extends SequenceAction;

var() String ValueA;
var() String ValueB;
var() bool ConcatenateWithSpace;
var string StringResult;

event Activated()
{
  StringResult = (ConcatenateWithSpace) ? ValueA@ValueB : ValueA$ValueB;
  ActivateOutputLink(0);
}

defaultproperties
{
  ObjName="Concatenate Strings"
  ObjCategory="Misc"
  InputLinks(0)=(LinkDesc="In")
  OutputLinks(0)=(LinkDesc="Out")
  VariableLinks.Empty
  VariableLinks(0)=(ExpectedType=class'SeqVar_String',LinkDesc="A",PropertyName=ValueA)
  VariableLinks(1)=(ExpectedType=class'SeqVar_String',LinkDesc="B",PropertyName=ValueB)
  VariableLinks(2)=(ExpectedType=class'SeqVar_String',LinkDesc="StringResult",bWriteable=true,PropertyName=StringResult)
}

如何使用


添加链接字符串 Kismet 节点

打开现有关卡或创建一个新的关卡。打开 Kismet。添加关卡加载的 kismet 事件节点。然后添加连接字符串 kismet 节点。它存储在新建动作 (New Action) 菜单中的其他类别 (Misc category) 内。

01_AddConcatenateKismetNode.jpg

连接字符串 Kismet 节点属性

连接字符串 Kismet 节点包含一些您可以设置的属性。如果您不希望使用 Kismet 变量字符串节点,那么您可以直接在 ValueAValueB 中将这个字符串设置为连接字符串。*通过空格进行连接 (Concatenate With Space)* 会在两个值之间添加一个空格。这样在您没有使用空格连接 "A" 和 "B" 的情况下,它将会变为 "AB"。有空格的话会变为 "A B"。

02_ConcatenateKismetNodeProperties.jpg

填充连接字符串 Kismet 节点

在这里,创建新的 Kismet 字符串变量节点。将 ValueAValueB 附加给预定义的字符串。可以将 字符串结果 (String Result) 附加给一个包含值的 Kismet 字符串变量节点,但是它会重载这个值。

03_PopulatingConcatenateKismetNode.jpg

添加记录 Kismet 节点

要测试连接字符串 Kismet 节点运转是否正常,您可以记录这些结果。可以通过添加一个记录 Kismet 节点进行这项操作。

04_AddLogKismetNode.jpg

在记录 Kismet 节点中显示 String *

要记录 字符串结果 (String Result) 变量,请右击 记录 Kismet 节点并显示这个 String * 节点。

05_ExpandLogKismetNode.jpg

完整的 Kismet

连接剩余丢失的终端,而您的 Kismet 场景应该看上去就像是这样。

06_FinalKismet.jpg

在 PIE 中测试

在 PIE 中运行关卡,然后您应该可以看到被记录到屏幕上的连接字符串。

07_Screenshot.jpg

相关主题