首页 > 其他分享 >虚幻引擎 游戏开发基础

虚幻引擎 游戏开发基础

时间:2024-07-19 15:27:21浏览次数:10  
标签:游戏 vehicle Component Actor 引擎 虚幻 such Array

1.Actor和Component

在Unreal Engine中,Actor 和 Component 是构建游戏世界的两个基本概念,它们之间有一些重要区别:

  1. Actor(角色)
    • Actor 是游戏世界中的实体,它可以被放置在场景中,并且可以是可见的或不可见的。
    • 每个 Actor 都有一个 Transform(位置、旋转和缩放信息),它定义了 Actor 在游戏世界中的位置和方向。
    • Actor 可以包含一个或多个 Component,它们定义了 Actor 的各种属性和功能An Actor is any object that can be placed into a level, such as a Camera, static mesh, or player start location. Actors support 3D transformations such as translation, rotation, and scaling. They can be created (spawned) and destroyed through gameplay code (C++ or Blueprints).(虚幻官方)
  2. Component(组件)
    • Component 是 Actor 的组成部分,用于定义 Actor 的特定功能或行为。
    • Component 可以包括网格、碰撞体、动画、物理属性等。
    • 一个 Actor 可以包含多个不同类型的 Component,每个 Component 负责不同的功能。
    • Component 本身不具备位置、旋转和缩放信息,都由它们所附加到的 Actor 来确定。Components are a special type of Object that Actors can attach to themselves as sub-objects. Components are useful for sharing common behaviors, such as the ability to display a visual representation, play sounds. They can also represent project-specific concepts, such as the way a vehicle interprets input and changes its own velocity and orientation. For example, a project with user-controllable cars, aircraft, and boats could implement the differences in vehicle control and movement by changing which Component a vehicle Actor uses.(虚幻官方)

因此,可以总结如下区别:

  • Actor 是游戏世界中的实体(角色、道具、车辆、摄像机、灯光等等),而 Component 是 Actor 的组成部分(Mesh、灯光、音频、碰撞体、摄像机、粒子系统、UI 等等)。
  • Actor 具有 Transform 信息,而 Component 没有,它们的位置和方向是由它们所附加到的 Actor 决定的。
  • Actor 可以包含一个或多个 Component,每个 Component 负责不同的功能。

2.Array

Array(数组) 主要用于存储和处理游戏中的数据,如游戏对象、变量、状态等。作为一种灵活的数据结构,可以根据需要动态地增加或减少大小

Clear Array 节点 会将数组的长度缩减为零,移除数组中所有元素。以清空数组和释放内存。

标签:游戏,vehicle,Component,Actor,引擎,虚幻,such,Array
From: https://blog.csdn.net/charon8778/article/details/140482840

相关文章

  • 500 行代码构建自己的AI搜索引擎
    500行代码构建自己的AI搜索引擎,真的可行吗?先看效果图,下面是体验地址:https://search.lepton.run/特性:内置支持LLM内置对搜索引擎的支持可定制的漂亮UI界面可共享的缓存搜索结果基础搜索引擎有两个默认支持的搜索引擎:Bing和Google。若要使用必应Web搜索API,请访问......
  • 代码随想录算法训练营第30天 | 贪心算法 2: 122.买卖股票的最佳时机II、55. 跳跃游戏
    代码随想录算法训练营第30天|贪心算法2:122.买卖股票的最佳时机II、55.跳跃游戏、45.跳跃游戏II、1005.K次取反后最大化的数组和122.买卖股票的最佳时机IIhttps://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/代码随想录https://programmerca......
  • 中电金信:语言服务游戏行业解决方案
    01方案概述我们的全球母语译员团队,即是资深的狂热游戏玩家,又拥有丰富的游戏本地化经验,可以针对不同平台发布的各种类型游戏,提供50+种语言的高质量一站式本地化服务,能够以完美贴切的本地化语言让全球玩家拥有同等沉浸式的游戏体验,让您的游戏作品吸引全球受众,并获得更多的忠实玩家......
  • 手机玩电脑游戏攻略教程 出门在外如何用手机畅玩3A大作?暑假游戏推荐
    小编这几天盘点了一下在暑假上线的电脑游戏,发现真是不少。什么《魔兽世界》《艾登法环黄树幽影》《绝区零》PC端、《第一后裔》《七日世界》等等,还有即将到来的《黑神话》和《魔兽世界》的正式服。各位玩家是不是已经按捺不住,想要把它们都体验一遍了?可是暑假又想出去玩,又不想......
  • Flowable流程引擎核心事件详细解释说明并附上示例代码FlowableEventType
    Flowable核心事件详细解释说明并附上示例代码Flowable的核心事件类型下表列出引擎中的所有事件类型。每种类型对应org.flowable.engine.common.api.delegate.event.FlowableEventType中的一个枚举值。事件名称说明事件类ENGINE_CREATED本监听器所属的流程引擎已经创建,并......
  • 打游戏怎么录屏?分享好用的游戏录屏软件
    在这个游戏盛行的时代,无论是PC端的电竞激战,还是移动端的指尖跳跃,记录下自己的精彩瞬间或分享给朋友,已成为众多玩家的日常乐趣之一。然而,如何在不影响游戏体验的前提下,高效、高质量地录制游戏视频,却是不少玩家面临的难题。今天,我们就来深入探讨几种游戏录屏方法吧~游戏录屏的......
  • 代码随想录day 29 买卖股票的最佳时机II | 跳跃游戏 | 跳跃游戏II | K次取反后最大化
    买卖股票的最佳时机II买卖股票的最佳时机II解题思路利用贪心算法,只要股票卖了后一天能获利,就买了,所以只要遍历一下整个数组,根据这个算法就能得到最终获利的数目知识点贪心心得歪打正着的一题跳跃游戏跳跃游戏解题思路利用贪心算法,只需要有一次跳转到数组之外说明就能跳......
  • Flowable流程引擎学习实践
    实操版本V6.7.2一、Flowable是什么Flowable是一个使用Java编写的轻量级业务流程引擎,使用ApacheV2license协议开源。2016年10月,Activiti工作流引擎的主要开发者离开Alfresco公司并在Activiti分支基础上开启了Flowable开源项目。基于Activitiv6beta4发布......
  • 为什么 CRM 游戏化能够推动销售?
    如果你留心观察,就会发现《马里奥兄弟》给办公室带来了微妙的影响。我说的不是放在你电脑桌旁的电子游戏人物,而是玩电子游戏成长对当前员工的影响。企业可以利用CRM游戏化来利用这一趋势。根据最新的美国人口普查数据,千禧一代现在是最大的劳动者群体,他们是真正在电子游戏的陪伴......
  • 俄罗斯方块游戏的算法实现
    已经实现的功能有:地图功能方块向左向右向下移动方块旋转90、180、270、360向下移动到底了未实现的:向下移动到底,判断是否消除行随机添加新的方块游戏结束 functionBinaryBlockGame(width=10,height=10){this.role=nullthis.roleMap=nullthis.data=ne......