现在我们开始进入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类相关推荐

  1. [unreal4入门系列之十] UE4添加角色到场景中

    现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中.要这样做,我们必须从UE4的GameFramework类继承它. 一. 打开上次创建的关卡 如果你已经关闭了项目,并且保存了上次创建的 ...

  2. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件

    一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...

  3. [unreal4入门系列之十六] UE4中的集合:TSet容器

    一.TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容器.这一节,我们就介绍集合容器--TSet<T>.类似于TArray<T>, ...

  4. [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)

    现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 创建C++类 1) 在UE编辑器中,打开文件-新建C+ ...

  5. [unreal4入门系列之五] 熟悉关卡编辑器界面

    一. 标签栏标签栏就是最顶部看起来像这样的东西: 在最右方就是项目的名称,如这里的test1.前面的对话气泡是反馈按钮,你可以给Epic公司提供任何意见.而接着的帽子图标,是显示虚幻4内置的教程. 二 ...

  6. Windows API入门系列之七 -完善MessageBox

    原创文章,转载请注明作者和出处 http://www.cnblogs.com/beyond-code SDK编程群号:81543028 欢迎加入 各位不好意思,前几天有些事很忙,昨天才稍稍有时间空闲下 ...

  7. UE4中的Actor、Pawn和Character

    1.Actor 是存在于游戏世界中的最基础最简化的"生命体". 2.Pawn 可被Controller控制,且可将其设置接受输入,用于执行各种各样类似于玩家的任务.Pawn不被认定 ...

  8. [unreal4入门系列之十一] 在UE4中编写C++代码控制角色

    当你运行我们上次做完的项目,你可能会意识到我们移动的摄像机还是默认的那个摄像机,这个默认的摄像机可以自由飞翔.这一节,我们要使得开始的角色是我们的一个Avatar类的实例对象,并且使用键盘控制我们的角 ...

  9. [unreal4入门系列之十五] UE4中的动态数组:TArray容器

    为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ...

最新文章

  1. TCP的那些事(转载)
  2. zookeeper运维管理
  3. 无锁编程[0]__多线程条件下的计数器__原子的加/减/与/或/异或操作__sync_fetch_and_add,__sync_add_and_fetch等
  4. C# -WinForm 中英文实现, 国际化实现的简单方法
  5. 2012.2.9日晚亚马逊的一个错误链接截图
  6. cad vba编程从入门到精通_【CAD教程】CAD2020零基础入门到精通全套视频教程
  7. mysql binlog使用_mysql binlog 基本使用
  8. LeetCode动态规划系列教程(上)
  9. C++ std :: fill()函数
  10. 佳能打印机 Cannon G2810 维护修复方法
  11. powerapps简介
  12. ImportError: Missing required dependencies [‘pytz‘]
  13. 计算机硬件关系密切,与计算机硬件关系最密切的软件是.
  14. 什么是双线双IP和双线单IP
  15. Redis6:第六章:(2)Redis6 新数据类型:HyperLogLog
  16. 美国如何保护关键信息基础设施
  17. 5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)
  18. 2022年四川省科技型中小企业申报条件材料流程及奖励扶持
  19. 【装机必看】CPU该怎么选
  20. css3选择器详细探索

热门文章

  1. Jenkins的错误“error fetching remote repo origin”的问题解决
  2. 当maven说“直到MyRepo的更新间隔过去时,才会重新尝试解析”,该间隔在哪里指定?
  3. Hdu-6242 2017CCPC-哈尔滨站 M.Geometry Problem 计算几何 随机
  4. SuSE sftp限制用户活动目录
  5. Juniper批量新增用户命令工具
  6. spring mvc 与Struts的认识
  7. Error:No suitable device found: no device found for connection “System eth1″
  8. java常见错误--Access restriction: The type BASE64Encoder
  9. AJAX是一门艺术: XHR篇
  10. JAVA SE学习day_12:集合的排序、队列、栈结构