• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

CheckFailed The variable "330203330" with type "Agent" can not be found!

0 喜欢 0 不喜欢
80 浏览

↓错误log如下

image

仿照群里Classic M的unity Demo,自己建一个行为树运行就会报这样的错误。不知道怎么解决,求教!

↓这是自己建立的行为树工作区情况

image

↓这是仿造Classic M建立的行为树

image

↓这是在工程中的文件布局

image

↓这是Classic M的代码,只将树名换成了我自己建的Tree1,路径改成了Designer自己生成的那种

using UnityEngine;
using System.Collections;
using behaviac;



[behaviac.TypeMetaInfo("TestAgent", "TestAgent->Agent")]
public class TestAgent : Agent
{
    public string btName = "Tree1";

    [behaviac.MemberMetaInfo()]//标记成员变量
    public string name;

    // Use this for initialization
    void Start ()
    {
        InitBT();
	}
	
	// Update is called once per frame
	void Update ()
    {
        btexec();
    }

    public void InitBT()
    {
        behaviac.Workspace.Instance.FilePath = "Assets/Resources/behaviac_generated/behaviors";
        behaviac.Workspace.Instance.FileFormat = behaviac.Workspace.EFileFormat.EFF_xml;

        bool btloadResult = btload(btName, true);
        if (btloadResult)
            btsetcurrent(btName);
    }


    [behaviac.MethodMetaInfo()]//标记成员函数
    public EBTStatus PrintName()
    {
        UnityEngine.Debug.Log(name);
        return EBTStatus.BT_SUCCESS;
    }

    


    
}

源工程(Michael的提问源工程09211449.7z)我已上传behaviac qq群,求大神指教

最新提问 9月 21, 2016 用户: Michael (310 分)
标签修改 10月 19, 2016 用户:jonygli

2 个回答

0 喜欢 0 不喜欢
 
已采纳
找到问题所在了,在使用编辑器编辑Action属性的时候,之前类名选的不是self,而是类名,导致空引用。改成self就好了,分享一下
最新回答 9月 29, 2016 用户: Michael (310 分)
修改于 9月 29, 2016 用户:Michael
0 喜欢 0 不喜欢
先规范一下你的工作区的行为树位置,不要放在behaviac_generated目录下,现在的看起来比较乱
最新回答 9月 21, 2016 用户: cainhuang (33,810 分)
...