FlowCanvas_Unity可视化编程--让Cube转起来

分类: unity可视化编程 |
插件导入unity后,在场景里新建一个Cube,然后添加flowscriptcontroller脚本
http://s13/mw690/001KF55Fzy74aRRRT0U9c&690添加后,系统会再添加一个blackboard的脚本,这个记录可视化图表脚本所有会用到的变量数据,
点击creatNew按钮,弹出一个对话框,询问你是创建一个只绑定这个物体的脚本 OR
或者是创建一个重复使用的可视化编程资源,我们选择前者,即Bound按钮
http://s11/mw690/001KF55Fzy74aRS1rBgaa&690
确定后出现弹出一个新的窗口,如下图,在这个图表即放置我们要布置的节点的区域,红框标注的内容即BlackBoard变量的显示区域。
确定后出现弹出一个新的窗口,如下图,在这个图表即放置我们要布置的节点的区域,红框标注的内容即BlackBoard变量的显示区域。
让我们想一个如何让物体转动:我们首先想到的是Update函数,然后是物体Transform组件的rotate方法
C#中应该是这样的
void Update()
{
transform.Rotate(0,15f*Time.DeltaTime,0);
//沿Y轴每秒旋转15度
}
理清思路后,我们要先找到Update方法,或者说是事件,在FlowCanvas插件里,事件是所有逻辑的起始点。
我们点开Event栏,在其中找到Graph,点开,找到OnUpdate ,点击它,OK,节点就出现在图表中。
同样我们可以用另一种方法更快速的方法来找寻这个节点:我们在搜索栏输入update关键字,下方便会搜索到所有包含这个词语的事件,方法或属性。
接下来我们鼠标左键按住箭头所指的槽口,拖出一条线,松开,弹出节点选择窗口,用这个方式来添加节点有个好处,它会根据槽口的类型自动缩小节点查询的范围。你也可以按照之前的方法打开节点选择窗口。
同样的,我们在输入栏输入rotate,我们在列表中看到rotate有很多相同函数名,不同参数的选项;
选择rotate(float,float,float)
,我们选择输入3个浮点数的参数的选项;
我们要让cube沿Y轴每秒旋转,因此,在YAngle数值输入槽口点击拖出线条,
搜寻 Time.DeltaTime这个时间变量
http://s6/mw690/001KF55Fzy74aUxymLH65&690
http://s6/mw690/001KF55Fzy74aUxymLH65&690
在multiplier (倍增)槽口拖出节点选择窗口
在variables(变量)栏中
http://s14/mw690/001KF55Fzy74aUmQ2a9bd&690
选择Graph variable(float) 图表变量(float浮点数)
http://s16/mw690/001KF55Fzy74aUmW1fpcf&690
同样输入数值的方法不限于此,你选择有数值输入的节点,在图表左上角会出现节点的属性面板,在面板中输入数值15
http://s16/mw690/001KF55Fzy74aUn4JY30f&690
点击Unity播放按钮
选择Graph variable(float) 图表变量(float浮点数)
http://s16/mw690/001KF55Fzy74aUmW1fpcf&690
同样输入数值的方法不限于此,你选择有数值输入的节点,在图表左上角会出现节点的属性面板,在面板中输入数值15
http://s16/mw690/001KF55Fzy74aUn4JY30f&690
点击Unity播放按钮
此时Cube开始旋转;
完成~!!
完成~!!
第三人称控制, 电梯实例
视频:http://www.bilibili.com/video/av11551124/