UE4蓝图编程的第一步

认识UE4蓝图中颜色与变量类型

UE4中各个颜色对应着不同的变量,连接点和连线的颜色都在表示此处是什么类型的变量。对于初学者来说一开始看到那么多连接点,

可能会很茫然,搞不清还怎么连,如果知道了颜色对应的变量类型再去找相应的模块进行连接,效率要高很多。

这也是开始蓝图编程的第一步。

蓝图中的白线

逻辑白线:逻辑顺序线,如果没有分支,就只能一个接一个地串联起来,中间不能断了。(目前只发现只有用逻辑白线连接的模块上可以打断点调试)

白线的开始通常是一个Event引出(如上图中的AnimNotify_IsPunching1和AnimNotify_IsPunching2就是动画Montage(蒙太奇)中定义的事件)。

白线分支如Branch(if),DoOnce(只执行一次),Do N(执行N次)。

姿态白线:这张图是Animation BluePrint类型蓝图中的白线,与上面说的白线不一样,这里的白线两端是表示角色的姿态(Pose),这里的白线只能一对一的连接,不能一对多,如果需要一对多,如图可以先Save Pose,再使用Use cached Pose来获取。

状态白线:在Animation BluePrint类型蓝图中的AnimGraph中新建动画状态机后双击状态机进入状态机内部编辑状态

 常用模块

branch模块(if)

select模块(switch)

forEachLoop、forEachLoopWithBreak模块(foreach)

Get/Set系列模块

IsValid模块(检查此蓝图是否有效,有效则向右执行(蓝图是从左向右执行的))

Cast系列模块(类型转换模块, c#中的as关键字 )

PrintString模块(在运行窗口和Log窗口中显示出输入值)

连接时会自动生成类型转换模块

。。。。。。。。。。。。。。。。。

时间: 2024-10-14 01:06:23

UE4蓝图编程的第一步的相关文章

QT creator编程C++第一步,说“Hello world!”

这个学期选了计算机学院的<数字图像处理>,正好和我的图像识别项目有所关联,老师说不能用MATLAB来做,这让我一个没学过C++的孩纸欲哭无泪. 只好求助计算机学院的大佬,自学C++. 大佬给我推荐了QT creator,之前我只用过VS,不过听大佬的,万一不会就问他.下载链接: http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.7/5.7.0/qt-opensource-windows-x86-android-5.7.0.exe 感谢计算机学院

编程学习第一步,让你20天搞定Python编程

大家好,欢迎大家阅读篇文章,Python是当前火爆的编程语言之一:从后台开发到自动化,从数据分析到人工智能,都有Python的身影.我们掌握Python,就有了进入这些行业的可能.下面简单介绍下老猫和这个专栏. Who Am I? 自称老猫,三线互联网公司开发人员一枚,30多岁依然奋斗开发一线,从事数据分析相关工作,每天在公司兢兢业业勤勤恳恳. 老猫,为什么三十多了还做一线开发? 最烦这么问的人,因为I Love It,编码的日子让我活的真实. 老猫,能不能说人话??? 因为上有老下有小,贷款压

Android注解编程的第一步---模仿ButterKnife的ViewBinder机制

ButterKnife的使用极大方便了Android程序员的开发,实际上,我们可以自己模仿一下实现. 首先就是要了解Java注解的使用. 我们首先要声明一个@interface,也就是注解类: @Target(ElementType.FIELD)//表示用在字段s上 @Retention(RetentionPolicy.RUNTIME)//表示在生命周期是运行时 public @interface ViewBinder { int id() default -1; String method()

编程第一步

3.2 编程第一步当然,除了将两数简单相加,python可以完成很多复杂的工作.比如我们可以写出fibonacci序列. >>> # Fibonacci series: ... # the sum of two elements defines the next ... a, b = 0, 1 >>> while b < 10: ... print b ... a, b = b, a+b ... 1 1 2 3 5 8 这个例子包含了很多新的特性. # 第一行包含

python012 Python3 编程第一步

Python3 编程第一步在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列.实例如下: #!/usr/bin/python3 # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b 执行以上程序,输出结果为: 1 1 2 3 5 8 这个例子介绍了几个新特征.第一行包含了一个复合赋值:变量 a 和 b 同时得到新值 0

函数式编程第一步——流程控制

失落迷茫了好一段日子.终于我用接触2个月的技术Nodejs成功的混到一份工作.严格来说只学习了3天(白天睡觉,晚上通宵学习),后面的时间都是在配置环境.总的来说,函数式编程是有应用的市场的,而且学习门槛也不是太高.就算从来没听说过函数式编程的人也会知道javascript,也会使用jquery.虽然很多是把它当作过程式的来用,来看待.这也是在于它的语法看起来太像C,太像过程式的语言. 之前一直想写一些关于函数编程文章来记录我学习的历程.之前写了一篇使用F#的,不过大家好像对F#比较排斥.以后我从

编程路上踏出的第一步

上大学前,我是个电脑盲,是一个实实在在盲,对于电脑,我就懂得一些基础得不能再基础的操作,以前用电脑也是为了登个QQ,看个电影,我甚至不知道电脑软件怎么安装,电影怎么下载.打字速度那叫一个龟速.那时候的我,不喜欢电脑,不喜欢跟电脑有关的操作.高考填志愿的那会儿,我是尽量避开跟电脑有关的专业,因为我觉得选个涉及电脑的专业对于我来说就是一个地狱.可以说是天意弄人啊,如今的我却天天用着电脑敲起了计算机语言代码,是不是该呵呵了. 一年前,我接触了c语言,那是我接触的第一门编程语言.那时候学校将c语言课程安

UE4的编程C++创建一个FPSproject(两)角色网格、动画、HUD、子弹类

立即归还,本文将总结所有这些整理UE4有关角色的网络格.动画.子弹类HUD一个简单的实现. (五)角色加入网格 Character类为我们默认创建了一个SkeletaMeshComponent组件,所以我们只须要做的就是使用哪一个静态网格模型.接下来我们为我们的FPSCharacter类创建一个蓝图,这样我们能够简单的把资源指定给静态网格模型这里,而且方便以后操作加入的组件. 作为開始,我们首先要导入一个第三人称的静态网格模型.最后我们设置成两个网格,一个是我们自己看的,另外一个是其它人看到的.

学习面向对象编程OOP 第一天

面向对象编程 Object Oriented Programming 一.什么是面向对象编程OOP 1.计算机编程架构; 2.计算机程序是由一个能够起到子程序作用的单元或者对象组合而成.也就是说由多个程序单元可以拼凑成一个完整的功能程序; 3.三个目标:重用性.灵活性和扩展性; 4.每个单独的对象或者单元都可以实现数据的接收.处理和发送; 5.在实际的项目开发中,都会使用达到OOP去声明类,而且在项目里面只用对象和类. 详细参考网址(根据原文学习的) http://www.cnblogs.com