【问题标题】:PropertyName in VariableLinks not being assigned (UDK/Unreal Script)未分配 VariableLinks 中的 PropertyName(UDK/虚幻脚本)
【发布时间】:2013-02-02 01:18:36
【问题描述】:

所以基本上我有一个自定义的 SequenceCondition,它有一个接受属性名的 VariableLink,当我运行代码时,我总是得到 false (ActivateOutputLink(1)),因为我的属性值总是“无”。被链接的项目是一个名为 OHSQuest 的自定义类,我正在连接 kismet 中的任务。代码如下:

// extend UIAction if this action should be UI Kismet Action instead of a Level Kismet Action
class OHSQuestCompare extends SequenceCondition;

var() OHSquest questToCompare;
event Activated()
{
    local OHSPlayerController PC;

    local int i;
    PC=OHSPlayerController(GetWorldInfo().GetALocalPlayerController());

    for(i=0;i<PC.quests.Length;++i)
    {
        if(PC.quests[i].sQuestDescription==questToCompare.sQuestDescription)
            ActivateOutputLink(0);
    }
    ActivateOutputLink(1);

}

defaultproperties
{
    ObjName="QuestCompare"
    ObjCategory="Quest"
    bCallHandler=false;

    InputLinks(0)=(LinkDesc="In")
    OutputLinks(0)=(LinkDesc="True")
    OutputLinks(1)=(LinkDesc="False")
    bAutoActivateOutputLinks=false;
    VariableLinks.Empty;
    VariableLinks(0)=(ExpectedType=class'OHSQuest',bWriteable=true,LinkDesc="Quest To Compare",PropertyName=questToCompare);
}

我还有另一个自定义 SequenceAction,它接受一个 OHSQuest 的变量链接,它工作正常。知道为什么这个没有被填写吗?

【问题讨论】:

  • 有人向我提到我错过了退货;在 ActivateOutputLink(0) 之后,所以我添加了它,但当然没有解决问题,因为那永远不会是真的。

标签: unreal-development-kit unrealscript kismet-udk


【解决方案1】:

我认为您的 ExpectedType 可能需要为“SeqVar_Object”?

【讨论】:

  • 谢谢,但我也试过了,没用,所以我完全使用了不同的方法。
  • 你采取了什么方法?
猜你喜欢
  • 2014-06-11
  • 1970-01-01
  • 2014-03-07
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
相关资源
最近更新 更多