加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2016-08-19 17:47:15)
分类: unity可视化编程

插件导入unity后,在场景里新建一个Cube,然后添加flowscriptcontroller脚本
http://s13/mw690/001KF55Fzy74aRRRT0U9c&690

添加后,系统会再添加一个blackboard的脚本,这个记录可视化图表脚本所有会用到的变量数据, 
点击creatNew按钮,弹出一个对话框,询问你是创建一个只绑定这个物体的脚本 OR 或者是创建一个重复使用的可视化编程资源,我们选择前者,即Bound按钮
http://s11/mw690/001KF55Fzy74aRS1rBgaa&690

确定后出现弹出一个新的窗口,如下图,在这个图表即放置我们要布置的节点的区域,红框标注的内容即BlackBoard变量的显示区域。

http://s9/mw690/001KF55Fzy74aRSdBFK88&690

接下来是放置节点。

在图表区域,按空格键,“~“键,或鼠标右键,会弹出一个节点的选择窗口,如图说见,窗口上方有一个搜素栏,下方是类别

http://s2/mw690/001KF55Fzy74aRSohO1e1&690

让我们想一个如何让物体转动:我们首先想到的是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

在multiplier (倍增)槽口拖出节点选择窗口
在variables(变量)栏中
http://s14/mw690/001KF55Fzy74aUmQ2a9bd&690

选择Graph variable(float) 图表变量(float浮点数)


http://s16/mw690/001KF55Fzy74aUmW1fpcf&690

同样输入数值的方法不限于此,你选择有数值输入的节点,在图表左上角会出现节点的属性面板,在面板中输入数值15

http://s16/mw690/001KF55Fzy74aUn4JY30f&690

点击Unity播放按钮
此时Cube开始旋转;
完成~!!  
 
第三人称控制, 电梯实例 视频:http://www.bilibili.com/video/av11551124/
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有