认识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窗口中显示出输入值)
连接时会自动生成类型转换模块
。。。。。。。。。。。。。。。。。