UnLua是UE4、UE5中的Lua解决方案,主要用于解决手游热更,功能扩展,在一定程度上替代蓝图。本课程从UnLua插件安装开始,Lua代码调试,控制角色移动,到射线检测实践,还包括静态Lua绑定到动态创建怪物。课程中蕴含较多Unreal Engine中的库函数及应用,并且为了更深入的了解UnLua插件,还会教授Lua的栈操作,使学员对Lua的运行时状态了如指掌。在函数的运行过程中,也能清楚地了解当前栈的结构。其中,列举了大部分Lua栈函数的解释,从lua的self开始学习一直到区分冒号与点号的,并且也会学习Lua中的元表及元方法,进而在C++中自定义函数给Lua调用。
课程信息
教学总时长11.5小时,使用软件:Visual Studio 2019、Unreal Engine 4.26.2、VSCode。
适用行业:游戏引擎;难易度:中级。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
课程目录
第一章:UnLua基础
0101_UnLua环境搭建
0102_第一段代码_Hello UnLua
0103_Lua调用Cpp函数
0104_访问蓝图中定义的属性&自定义事件
0105_访问Cpp中的属性&动态生成Actor
0106_扩展Cpp函数&蓝图自定义事件
0107_VSCode+EmmyLua调试环境搭建
第二章:制作简单的射击游戏
0201_Lua实现角色前后移动
0202_实现摄像机旋转和朝向控制
0203_鼠标右键控制摄像机视野
0204_实现及调用接口
0205_如何在lua中使用继承
0206_让角色拿上武器
0207_创建子弹
0208_实现开火逻辑
0209_解决开火问题
0210_创建怪物蓝图
0211_攻击伤害实现
0212_怪物AI
0213_GameMode管理游戏
第三章:lua高级
0301_Cpp访问公共Lua代码
0302_冒号与点号
0303_元表与元方法
0304_UnLua中的self
0305_Lua栈学习_01
0306_Lua栈搭配Cpp实现Lua函数
0307_Lua栈学习_02
0308_编译Lua源码
0309_Cpp工程运行Lua代码
0310_Cpp类怎么被Lua访问
0311_UnLua绑定源代码分析
第四章:EvtMgt实现
0401_EvtMgr的Cpp实现
0402_EvtMgr的Lua实现
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。