[unreal4入门系列之七] UE4中的Actor类和Pawn类
现在我们开始进入UE4的代码开发工作。首先,UE4的类框架是非常庞大的,看起来有点让人措手不及。不过正因为UE4的类框架很完善,有很多常用的代码(函数和类)是已经提供给我们了,我们只需要简单地调用来完成游戏开发的任务。所以我们可以将注意力集中于游戏功能和玩法上,而不是繁琐的实现细节上。这里介绍两个很重要的类:
Actor类
在UE4中,Actor类是可以放到游戏场景中的游戏对象的基本类型。你如果想放置任何东西到游戏场景中,必须继承Actor类。
Pawn类
Pawn类是一个代表你或者代表电脑的人工智能的游戏对象,它是可以在屏幕上控制的游戏对象。Pawn类是从Actor类中基础的,它可以通过玩家的设备(键盘、鼠标等)控制或者被人工智能脚本控制。如果它是被玩家控制的,我们通常称之为controller(控制器);如果它是被人工智能脚本控制的,我们通常称之为AI(Artificial Intelligence,人工智能),如果你经常玩游戏,那些NPC(Non-player Characters,非玩家角色)就通常具有AI行为。
转自:http://www.52vr.com/article-558-1.html
[unreal4入门系列之七] UE4中的Actor类和Pawn类相关推荐
- [unreal4入门系列之十] UE4添加角色到场景中
现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中.要这样做,我们必须从UE4的GameFramework类继承它. 一. 打开上次创建的关卡 如果你已经关闭了项目,并且保存了上次创建的 ...
- [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...
- [unreal4入门系列之十六] UE4中的集合:TSet容器
一.TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容器.这一节,我们就介绍集合容器--TSet<T>.类似于TArray<T>, ...
- [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 创建C++类 1) 在UE编辑器中,打开文件-新建C+ ...
- [unreal4入门系列之五] 熟悉关卡编辑器界面
一. 标签栏标签栏就是最顶部看起来像这样的东西: 在最右方就是项目的名称,如这里的test1.前面的对话气泡是反馈按钮,你可以给Epic公司提供任何意见.而接着的帽子图标,是显示虚幻4内置的教程. 二 ...
- Windows API入门系列之七 -完善MessageBox
原创文章,转载请注明作者和出处 http://www.cnblogs.com/beyond-code SDK编程群号:81543028 欢迎加入 各位不好意思,前几天有些事很忙,昨天才稍稍有时间空闲下 ...
- UE4中的Actor、Pawn和Character
1.Actor 是存在于游戏世界中的最基础最简化的"生命体". 2.Pawn 可被Controller控制,且可将其设置接受输入,用于执行各种各样类似于玩家的任务.Pawn不被认定 ...
- [unreal4入门系列之十一] 在UE4中编写C++代码控制角色
当你运行我们上次做完的项目,你可能会意识到我们移动的摄像机还是默认的那个摄像机,这个默认的摄像机可以自由飞翔.这一节,我们要使得开始的角色是我们的一个Avatar类的实例对象,并且使用键盘控制我们的角 ...
- [unreal4入门系列之十五] UE4中的动态数组:TArray容器
为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ...
最新文章
- TCP的那些事(转载)
- zookeeper运维管理
- 无锁编程[0]__多线程条件下的计数器__原子的加/减/与/或/异或操作__sync_fetch_and_add,__sync_add_and_fetch等
- C# -WinForm 中英文实现, 国际化实现的简单方法
- 2012.2.9日晚亚马逊的一个错误链接截图
- cad vba编程从入门到精通_【CAD教程】CAD2020零基础入门到精通全套视频教程
- mysql binlog使用_mysql binlog 基本使用
- LeetCode动态规划系列教程(上)
- C++ std :: fill()函数
- 佳能打印机 Cannon G2810 维护修复方法
- powerapps简介
- ImportError: Missing required dependencies [‘pytz‘]
- 计算机硬件关系密切,与计算机硬件关系最密切的软件是.
- 什么是双线双IP和双线单IP
- Redis6:第六章:(2)Redis6 新数据类型:HyperLogLog
- 美国如何保护关键信息基础设施
- 5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)
- 2022年四川省科技型中小企业申报条件材料流程及奖励扶持
- 【装机必看】CPU该怎么选
- css3选择器详细探索
热门文章
- Jenkins的错误“error fetching remote repo origin”的问题解决
- 当maven说“直到MyRepo的更新间隔过去时,才会重新尝试解析”,该间隔在哪里指定?
- Hdu-6242 2017CCPC-哈尔滨站 M.Geometry Problem 计算几何 随机
- SuSE sftp限制用户活动目录
- Juniper批量新增用户命令工具
- spring mvc 与Struts的认识
- Error:No suitable device found: no device found for connection “System eth1″
- java常见错误--Access restriction: The type BASE64Encoder
- AJAX是一门艺术: XHR篇
- JAVA SE学习day_12:集合的排序、队列、栈结构