1. 新建一个活动行为:.erl
a.建立文件结构:
文章插图
b.写代码:
%%暂时定义一个活动行为%%每一个活动有5个行为:获取,开始,运行中,停止,停止中-module(active_temp).-callback get(atom(), integer(), term(), active:active()) -> tuple().-callback start(atom(), term(), active:active(), integer()) -> 'ok'.-callback run(atom(), term(), active:active(), integer()) -> 'ok'.-callback close(atom(), term(), active:active(), integer()) -> 'ok'.-callback shut(atom(), term(), active:active(), integer()) -> 'ok'.
2.建立一个调用模块,.erl
-module(test_behaviour).-behaviour(active_temp).-export([get/4]).get(_Src, _RoleUid, _A, _Active) ->{}.
文章插图
4.到第二步其实已经把自定义行为弄好了,但是没有这么简单,编译器报错:
less… (Ctrl+F1)
that theand
识别不了这个行为,更不要说约束了.
文章插图
解决方法:将行为所在文件夹设置为lib库即可,步骤如下
文章插图
文章插图
如果设置成功了,的目录颜色将变成黄色,并且有个后缀: root.再回去看,应该就没有开头那个不能识别的提示了,反而有可能变成缺少什么方法的警告了.
5.IDEA的报错解决了,但是编译的时候还是报错.
“/game/src/test/.erl”/game/src/test/.erl:3: :
这个是因为我们刚才告诉了idea行为定义在哪儿,但是现在系统编译的时候找不到,所以还需要设置行为beam文件的位置:
【behaviourerlang使用idea自定义行为】
文章插图
ok,现在编译就能通过了.
- Skype的介绍及使用
- 从零开始手把手教你使用原生JS+CSS3实现幸运水果机游戏
- Unity-BehaviourTree行为树的简单介绍
- 关于使用Okhttp导致的证书信任问题
- 如何使用Amazon Echo从Amazon订购几乎所有商品
- 使用ADO编程接口 使用C++访问数据库
- 双显卡。我华硕电脑装安卓模拟器的经历。若你是搞3D设计的肯定要使用独立显卡。
- Centos中文分词SCWS安装和使用 PHP使用SCWS进行中文分词
- Ubuntu22.04 使用核显显示+独显工作+风扇声音过大的缓解办法
- Thinkphp5.1使用极光推送