Blueprint —— 入门笔记

news/2024/11/23 23:21:26/

蓝图比C++性能较慢;

蓝图起作用需在场景中创建实例;

在Event Graph内

  • 按住右键,平移界面;
  • 滚动滚轮,缩放界面;
  • 按住左键+节点,移动节点;
  • 右击,显示节点对话框;
  • 按住左键+引脚,可拖出引线;
    • 按住alt+点击引脚,断开引线; 
    • 按住ctrl+点击引脚,重连引线; 

蓝图执行顺序

  • Construction Script
  • Event Graph
    • 只能一个事件开始,从左到右沿着白色引线执行;

多使用注释; 

不同类型的节点,用不同颜色标识;

变量类型:

  • Boolean、byte、integer、integer64、float、name、string、text、vector、rotator、transform;

append,to lower/to upper,....

ctrl,get variable

shift,set variable

public、private,其他蓝图或子蓝图内是否能使用;

expose variables in the scene

spawn actors in the scene via buleprints

  • spawn actor from class
    • expose on spawn

Array

Flow Control

  • Branch
  • Sequence
  • For Loop
  • While Loop
  • Do N,从头执行N次;
  • Do Once
  • Flip Flop
  • Gate
  • MultiGate

Events

  • when something  happens in your game;
  • multiple events can be triggled at the same time;
  • you can call and overlap events;
  • events accept time actions:delay,timeline;
  • events don't return values;
  • they appear in the event graph;
  • they don't have their own graph;

Functions

  • action that is performed;
  • they are like actions that triggers and bring results instant;
  • they don't accept time actions;
  • you can't accept custom events;
  • they have their own execution graph;

Macros

  • Macros is a collection of different actions;
  • you can re-use it in your code multiple times;
  • they don't accept time actions;
  • they don't accept custom events;
  • they accept input and output;
  • they are not seen in C++;
  • they have their own execution graph;

Collapse Graph

Enum

 switch on ...

Game Structure

Controller 只能控制一个pawn;

  • get world location
  • get world rotation
  • get world scale
  • get world transform
  • get relative location
  • get relative rotation
  • get relative scale 3D
  • get relative transform
  • spawn actor from class
  • Get All Actors of Class
  • destroy  actor
  • is valid

 

骨架mesh

trigger

Mesh Tags

  • actor has tag

set timer by event

clear timer by function name

Blueprint Communication

  • 直接在Character上,创建开门逻辑,创建变量引用BP_Door(instance editable);Auto Possess Player;快捷键E(1不起作用);
  • Cast,通过cast访问到指定的蓝图类,在获取该蓝图类的事件等执行;

 Blueprint Basic

  • sphere trace by channel
  • Blueprint Interface,声明一个函数(定义蓝图间接口的函数)的蓝图;添加了此接口的蓝图,即拥有此函数;
    • event "interfacename"
    • 可创建输入、输出,此时将转化为函数;

Event Dispatcher

Game Mode

  •  default pawn class:BP_MyCharacter

Grab Object

 

TimeLine

  

set timer by event

clear and invalidate timer by handle

set timer by function name

clear timer by function name

FPS = 1/Delta

  • stat fps
  • stat unit
  • stat game
  • t.maxfps 120

Vector

origin point 

Forward Vector:x轴

Right Vector

Up Vector

Rotate Vector

Rotation From X Vector

Find Look at Rotation

Velocity 

  • get velocity

set scalar parameter value on material

set vector parameter value on material

create dynamic material instance

set scalar parameter value

set vector parameter value

Widget 部件

参考教程

   


http://www.ppmy.cn/news/825783.html

相关文章

爆火的红光光浴真不是智商税,科普一下#大健康#红光光浴#红光#种光光学

红光光浴真的有效吗?不会又是智商税吧?对于这个问题,一大批研究可以给到你答案:红光光浴真的有这么神奇,真的不是智商税。 例如Meditech已经进行了大量的临床测试,所有的测试文件都记录了使用波长为600至80…

布娃娃系统

简介 英文:ragdoll physics 在早期电脑游戏中,开发者通过手工制作一组按动作顺序的角色图像,并接连显示出来来达到角色动画的目的。这种技术对处理器的要求很低。 随着电子科技的不断发展,在游戏中实现实时动画逐渐变成现实。开发…

人体存在感应助力智能家居场景联动

随着科技的不断发展,人们对智能化生活的需求也越来越大,随着需求量的增大,智能设备所用的传感器需求量也越来越多,人体存在传感器是智能家居设备中用的最多之一的传感设备,那么人体存在感应在智能家居中起到什么作用呢…

纸娃娃系统

纸娃娃系统又称Avatar系统是用在电脑游戏上的通过细分角色模型或图像,并重新组合,来增加角色外观数量的系统。根据引擎的不同,可分为“2D纸娃娃”和“3D纸娃娃”两种。2D纸娃娃据称最早出现在《网络创世纪(UO)》中。[ …

云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...

谈到提升生活质量、缓解家务压力的智能化家用电器,扫地机器人一定榜上有名。扫地机器人从早期的简单清理发展到如今的清扫路径规划、手机APP控制等,让扫地这件家务事变得更加简单和智能化。 扫地问题虽然解决了,但智能拖地却一直是道鸿沟。现在市面上的拖地机器人大多是手动拖地…

普乐蛙VR航天科普产品|VR太空模拟器|VR科幻飞碟沉浸式体验

自从人类实现了第一次登上月球的梦想,神秘莫测的太空世界让越来越多人心驰神往。伴随着科技的蓬勃发展,VR技术已经能够完美地应用于游戏、教育、旅游和商业等领域。其中,VR在科技产品的应用最为广泛。VR虚拟现实技术能够让航天体验变成一个个…

娃娃机吊到娃娃的概率

这里写自定义目录标题 娃娃机的问题问题1:概率计算(由上至下)问题2:仿真(由下至上) 娃娃机的问题 某款娃娃机的设置如下: 吊到娃娃的概率 :任意一次吊到的概率为0.6%;保…

YOLOv3和YOLOv5的区别

OLOv3和YOLOv5都是基于YOLO系列的目标检测算法,它们有一些共同的特点,比如使用Darknet作为主干网络,使用锚框和多尺度特征图进行预测,使用交叉熵损失和均方误差损失进行优化等。 但是,它们也有一些不同之处&#xff0…