随机流

蓝图用户指南
On this page:
  • RandomStream(随机流)变量
  • 随机流函数
  • 初始种子
    • 修改初始种子

RandomStreams(随机流) 允许在蓝图、关卡蓝图及针对动画的 动画蓝图 中重复地生成及应用随机数。当设置类似于散射物体或者构建程序化的场景时, 这是非常有用的。此时您可能需要一种随机的效果,但是同时又想确保每次计算蓝图时产生一致的分布。之前, 使用随机值会导致每次计算蓝图时产生不同的分布,这意味着当移动蓝图或者执行其它的导致需要重新计算图表的动作时, 会产生完全不同的效果。通过使用随机流,您可以基于一个种子值调整效果来获得期望的结果,然后在维持整体效果的过程中 执行任何其他修改。

RandomStream(随机流)变量

RandomStreams(随机流) 在 蓝图 中以一种特殊类型的结构体变量呈现。像其他变量一样,您可以通过在 图表 模式中的 我的蓝图 面板中创建此类变量并添加它们。

请参照创建变量 部分获得关于如何在 类蓝图 或 关卡蓝图 中添加新变量的完整指南。

随机流函数

为了使用随机流变量,我们提供了一组函数,它们可以取入一个RandomStream(随机流)作为输入,且根据函数功能不同它们输出一个不同类型的随机值。

函数 描述
Random Bool from Stream 随机输出0或1。
Random Float from Stream 随机输出 (0.0, 1.0) 范围之间的一个浮点值。
Random Float in Range from Stream 随机输出(Min, Max) 范围之间的一个浮点值。
Random Integer From Stream 输出(0, Max - 1) 范围之间的一个均匀分布的随机整型值。
Random Integer In Range From Stream 输出(Min, Max) 范围之间的一个随机整型值。
Random Rotator From Stream 输出一个随机的 Rotator(旋转度) 值。
Random Unit Vector From Stream 输出一个随机的单位长度的向量值。

选择上面显示的其中一个函数,将会把该函数放置到图表中并连接到RandomStream变量上。

以下示例展示了如何使用RandomStream(随机流)函数来随机地放置及旋转一个属于某个蓝图的组件:

正如您看到的,随机的 布尔值 、浮点型值 、整型值 、 向量 及 旋转度 都可以从同一个流中提取出来。

初始种子

Initial Seed(初始种子) 属性用于计算随机值流。每次计算一个单独的随机种子所产生的随机值序列 都将是一样的,这为我提供了前面提到的一致性。不同的种子生成不同的值序列。

所以,修改一个RandomStream 的 Initial Seed(初始种子) 将会导致所生成的值发生变化。这可以用于调整一种随机效果,直到您获得您需要的 序列或分布为止。蓝图的每个实例都会生成一个新的 Initial Seed(初始种子值) 。这意味着每次在世界中放置一个 蓝图 的实例时或者复制一个现有实例时, 将会赋予属于该蓝图的每个RandomStream变量一个新的 Initial Seed(初始种子) 值。所以,每个实例都将是不同的,并且可以对其进行调整来创建实际期望的效果。

修改初始种子

要想直接在变量上设置 Initial Seed(初始种子) 属性, 则 RandomStream 变量必须暴露为可编辑的。 一旦暴露了该变量,那么当选中一个 蓝图 的实例时,就可以在 详细信息 选卡中看到此 Initial Seed(初始种子) 属性。

在 蓝图 图表中,您还可以将 Initial Seed(初始种子) 设置为一个特定的值或一个新的随机值。

当您具有一个放置了很多个对象(比如草叶或石头)的蓝图,但您总是想以相同的方式放置它们,以便用于测试或其他目的时,Set Random Stream Seed 节点就很有用了。 它将会覆盖将该 蓝图 放置到关卡中时随机设置的 Initial Seed(初始种子) 。

UE4 蓝图RandomStreams相关推荐

  1. UE4蓝图无代码编程游戏开发技能学习教程

    在虚幻引擎4中创建.设计和开发自己的游戏,无需编码 你会学到什么 虚幻引擎4中使用蓝图的游戏开发(无代码编程) 使用行业标准方法的游戏设计 使用Maya进行三维设计 在本课程中创建您的第一个游戏 Ga ...

  2. UE4蓝图中的AI行为树功能使用经验指南

    ue4AI和行为树(Blueprint) 该篇是网友yangxuan0261学习ue4的一片学习笔记,里面有一些需要注意的设置点,跟官方文档上所讲少有不同,请大家避免掉坑. 简单目标:指定一个TARg ...

  3. 蓝图解锁怎么用_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)

    不说废话,先上个演示图 最终成果(脚印,雪地可慢慢恢复,地形可控制) 主要原理(白话文): 假如你头上是块白色并且可以透视的平地,来了个非洲兄弟踩上面,你拿起单反对着上面拍了一张,照片如下 把脚印稍作 ...

  4. ue4 怎么传递变量到另一个蓝图_[UE4蓝图]虚幻4中实现简易天气系统(三)—— 受风力影响的Cascade雨水粒子...

    上一篇: 架狙只打脚:[UE4蓝图]虚幻4中实现简易天气系统(二)-- 随机风力​zhuanlan.zhihu.com Cascade就是现在UE4中正在使用的ParticleSystem. 制作雨水 ...

  5. ue4蓝图运行顺序_UE4蓝图解析(四)

    这是蓝图解析系列文章的第四部分,将介绍Statement优化和字节码生成 相关索引:南京周润发:UE4蓝图解析(一)​zhuanlan.zhihu.com南京周润发:UE4蓝图解析(二)​zhuanl ...

  6. ue4蓝图运行顺序_学习UE4,先学蓝图还是c++_资源库

    由于UE4编程从语言上划分为c++和蓝图脚本,所以学习UE4的人都会在蓝图和c++之中摇摆不定.下面为大家分享UE4蓝图和c++各自的优势与实用性,大家可以根据这些信息酌情选择先学习蓝图还是c++. ...

  7. 《UE4蓝图完全学习》笔记

    UE4蓝图完全学习教程笔记 文章目录 UE4蓝图完全学习教程笔记 Chapter 1 & 2 1. 打印字符串:print(printstring) 2. 创建各种类型的文本:make lit ...

  8. ue4 改变枢轴位置_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)

    不说废话,先上个演示图 最终成果(脚印,雪地可慢慢恢复,地形可控制) 主要原理(白话文): 假如你头上是块白色并且可以透视的平地,来了个非洲兄弟踩上面,你拿起单反对着上面拍了一张,照片如下 把脚印稍作 ...

  9. 转载:UE4蓝图控制Niagara粒子

    原文链接:UE4蓝图控制Niagara(一) - 哔哩哔哩 首先打开要控制的Niagara 新建一个公开变量,为Niagara添加一个浮点值 变量和粒子属性绑定,用来控制粒子生成,直接拖动即可. 新建 ...

最新文章

  1. 计算机考研不压分的学校,考研院校里,这些学校不压分、不歧视专科生,值得关注...
  2. CentOS 中使用yum时常见的一种提示信息
  3. kill -9 和 kill -15 的区别
  4. 【Java】Exception in thread main java.lang.Error: Unresolved compilation problem
  5. 洛谷——P2043 质因子分解
  6. python自学行吗-自学python有用吗?
  7. hive当前日期超前_微博数仓数据延时优化方案
  8. HTML !DOCTYPE 声明详解
  9. 程序员的算法趣题 python3 - (4)
  10. JVM(十) - 性能调优
  11. 在线IDE~快速体验在线编程
  12. JTF的Unable to invoke request异常或Unable to find a MessageBodyReader of content-type application..异常详解
  13. 短信验证码如何保障用户信息及资金安全
  14. 如何导出专业的工程图纸(附工图模板)
  15. ansys 19.2无法连接到服务器证书,360运行时ansys19.0就无法连接许可服务了
  16. 智能家居研究:深耕用户体验实现核心业务17.3%增长
  17. 阿里云服务器SSL不可用
  18. mysql节假日函数_如何在MySQL中计算不包括周末和节假日的日期差
  19. 关于Spring中的ClassPath
  20. 微信小程序使用七牛云对象存储保存图片和文件

热门文章

  1. gorm软删除_gorm 的预加载怎么才能关掉软删除-问答-阿里云开发者社区-阿里云
  2. Eureke服务入门就这一篇就够了
  3. mysql并行加载机制_Mysql表引擎优化
  4. android exittext记事本,GUI练习——记事本
  5. 微型计算机中的数据总线用来,微型计算机技术及应用(戴梅萼4)练习题答案.doc...
  6. java高级工程师线程_java高级工程师--------多线程并发
  7. .net core 文件流保存图片_如何将图片打包成PDF文件进行保存?
  8. 配置jdk和maven环境并测试
  9. Flink学习笔记02:Flink三种运行模式
  10. 数据库笔记06:创建并管理数据表