UE 学习笔记-03

简介: UE 学习笔记

前言:每日记录自己学习UE的心得和体会,小弟才疏学浅,如有错误的地方,欢迎大佬们指正,感谢~


事件分发器

类似委托的用法

定义事件分发器


赋值事件分发器


调用事件分发器



事件分发器在ui中的用法


创建ui控件时,需要将ui的触发方法继承下去,这时就可以用事件分发器。


绑定事件进入图表;

建立事件分发器,并通过事件调用。

组件

读取界面方法


数学

四元数

创建四元数(Make Quat)


欧拉角转四元数(Make from Euler(Quat))


拆分四元数(Break Quat)


四元数旋转向量(Rotate Vector(Quat))


类型转换(Cast To )

Get Play Pawn 得到玩家

一般蓝图写到特殊的蓝图可以直接得到,并进行类型转换。


比如:GetPlayPawn,GetPlayCharacter,GetPlayController


动画蓝图(这个还没遇到过先记录一下)

转换为动画蓝图时,需要先得到动画蓝图的实例,而这个实例的目标是在动画的Mesh上获得。

  • 游戏模型(GameMode)

游戏优先度是最高的。可以直接得到GetGameMode

  • 碰撞检测(On Component Begin Overlap)

通过碰撞得到Actor,从而进行类型转换。

包括射线检测

遍历硬找(Get All Actors of Class) 比较耗性能

在所有的引用类里面寻找


包括:


Get All Actors With Tag

Get All Actors With Interface

Get Actors of Class(确定只有一个时)

补充:


当寻找UICalss时,使用 Get All Widgets Of Class


通过get寻找

通过For Each Loop with Break

  • 间接引用(常用)

就是把需要用的蓝图存到变量里,然后在通过调用这张蓝图的时候,引用。

案例是在关卡里拿到两个需要通信的蓝图,将蓝图变量赋值给通信蓝图

相关文章
|
安全 C# 图形学
Unity 之命名规范(一)
一个优良的架构,个人认为不仅仅体现在设计的思想结构上,代码的命名规范也是至关重要的,一段的优雅的代码会让人看着赏心悦目,一个结构混乱,命名随意的代码会让人狂抓,尤其是在项目交接的时候,如果项目属于后者,那我只能说祝你好运了~ 微软的C#是结合众多开发者心血的结晶,但是C# 的命名看上去貌似就是一个人写的,每一行代码都遵循相同的准则。
2238 0
|
安全 网络安全
现代化企业网络安全架构设计与实践
随着企业信息化程度的提升,网络安全问题日益凸显。本文从企业网络安全架构设计与实践的角度出发,探讨了现代化企业网络安全的重要性、设计原则和实施方法,并结合具体案例进行分析,为企业构建健壮的网络安全体系提供了参考和指导。
|
机器学习/深度学习 人工智能 算法
优化搜索算法:遗传算法的应用
随着计算机科学和人工智能领域的迅速发展,优化算法成为了解决各种复杂问题的重要工具之一。在这篇博客中,我们将讨论一种强大的优化算法——遗传算法(Genetic Algorithm)的应用。
406 0
|
机器学习/深度学习 存储 数据可视化
【PyTorch基础教程23】可视化网络和训练过程
为了更好确定复杂网络模型中,每一层的输入结构,输出结构以及参数等信息,在Keras中可以调用一个叫做model.summary()的API能够显示我们的模型参数,输入大小,输出大小,模型的整体参数等。
1984 0
【PyTorch基础教程23】可视化网络和训练过程
|
8月前
|
NoSQL Linux Redis
每天百万访问也不怕,Redis帮你搞定UV统计
本文介绍了使用Redis实现高性能UV统计系统的方法。Redis凭借其内存数据库特性,支持毫秒级响应和自动去重,非常适合高并发场景下的访客统计。核心思路是利用Redis的Set数据结构作为"每日签到墙",通过记录用户访问ID实现自动去重,并设置24小时过期时间。文章提供了Python代码示例,展示如何记录用户访问和获取当日UV统计数据,还可扩展实现多页面UV统计。相比传统数据库方案,Redis方案更加轻量高效,是中小型网站实现流量统计的理想选择。
662 0
|
7月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
397 0
|
资源调度 自然语言处理 网络架构
RT-DETR改进策略【Neck】| 使用CARAFE轻量级通用上采样算子
RT-DETR改进策略【Neck】| 使用CARAFE轻量级通用上采样算子
310 11
RT-DETR改进策略【Neck】| 使用CARAFE轻量级通用上采样算子
|
存储 开发工具 git
Git日常问题: 什么是LFS?及其错误解决办法
Git LFS(Git Large File Storage)是Git的一个扩展,用于管理大型文件,通过将大文件的实际内容存储在远程服务器上,而Git仓库中只保留一个轻量级的文本指针,从而加速仓库操作的速度并减小仓库大小。当遇到Git LFS相关错误时,通常需要安装Git LFS工具并按照官方文档进行配置。
1408 2
Git日常问题: 什么是LFS?及其错误解决办法
|
索引 搜索推荐 UED
基于elasticsearch + huggingface model 实现语义检索
项目地址:https://github.com/skyterra/elastic-embedding-searcher。本项目利用Hugging Face模型生成文本的嵌入向量,并将其同步至Elasticsearch创建索引,支持通过余弦相似度进行高效的向量搜索,实现精准的内容检索与推荐功能。该项目为开发智能搜索应用提供了强大的后端支持。 (该简介有239个字符,包括标点和空格)
462 8

热门文章

最新文章