饥荒时用java写的吗_【图片】类与对象&面向对象编程【饥荒mod制作吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

----------深入饥荒的类

上一节讲完了基本概念,如果还心存疑虑可以百度搜索"类与对象"以获取更多信息

本节将深入研究饥荒代码中的类

1.无处不在的类

当你看完上节的介绍后,就会发现饥荒代码基本上全部都是类与对象,下面介绍一些常用的类,以便后面讲解原理

EntityScript类:调用全局函数SpawnPrefab后返回便是一个EntityScript的对象,也就是说inst实际上本身就有很多函数,比如说inst:GetDisplayName(),在scripts/entityscript.lua中可以翻阅到这些函数

Vector3类:这个类的对象代表的是空间中的一个点,并且具有多种元方法,因此可以直接进行加减乘除,如果打印这个类的对象,得到的不会是table:xxxxxx,而是三维坐标值,具体可以在scripts/vector3.lua中查询,另外,Point类实际上和Vector3类是一样的

Prefab类:这个类往往作为scripts/prefabs下面各种文件的返回值,此外全局变量Prefabs中的值也是Prefab的对象,如Prefabs.spider:is_a(Prefab)将返回true

ActionHandler,EventHandler,TimeEvent,State类:这四个类均可在scripts/stategraph.lua中查到,在状态图中到处都是,StateGraph类中的有这些类的对象,通常inst.sg.sg代表的就是一个StateGraph的对象

StateGraph类:状态图类

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值