这里简单演示,playmaker如何调用脚本中的方法,以及脚本如何调用playmaker。

先在场景里添加一个盒子

在cube上

添加ForceButton、Rotate状态,

添加spin_cube事件

在ForceButton状态下添加GUI Button动作

新建脚本 RandomRotCube,并将脚本添加为Cube的组件

using UnityEngine;
using System.Collections;public class RandomRotCube : MonoBehaviour {private float  rotAmount;public void RandRotCube(){rotAmount = Random.Range (-40, 40);print (rotAmount);transform.rotation = Quaternion.Euler (0f, rotAmount, 0f);}
}

在Roatate状态下添加Send Message动作。

设置send Message中的方法名称是脚本中需要调用的方法名。

运行预览,点击按钮后,方块随机转一个角度。

要传递参数也很方便,添加一个方法,带参数的,

using UnityEngine;
using System.Collections;public class RandomRotCube : MonoBehaviour {private float  rotAmount;public void RandRotCube(){rotAmount = Random.Range (-40, 40);print (rotAmount);transform.rotation = Quaternion.Euler (0f, rotAmount, 0f);}public void ApplyForce(float userForce){GetComponent<Rigidbody> ().AddForce (0f, userForce, 0f);}
}

给方块添加刚体组件,在Rotate状态下再添加一个Send Message,并设置方法名称和参数

运行预览,点击按钮后,方块不但会转还会跳起来。

接下来是在脚本里调用playmaker。

在场景里添加一个带GUI Text的游戏对象,在其下面添加Listener、Random状态和SetNumber事件

添加String类型参数 currentNumber和Int类型参数radInt

在Random状态下添加动作,Random Int、Convert Int To String和Set GUI Text,随机出一个整数以后再GUI Text上显示。

修改GameObejct的名称

新建一个脚本

using UnityEngine;
using System.Collections;public class CallFSM : MonoBehaviour {private PlayMakerFSM fsm;void Start(){fsm = GameObject.Find ("GUITextShow").GetComponent<PlayMakerFSM> ();}void OnGUI(){if (GUI.Button (new Rect (100, 100, 100, 100), "script call")) {fsm.Fsm.Event ("SetNumber");}}
}

将脚本添加为组件

运行预览,点击script call按钮,会随机显示整数。

unity3d的playmaker插件使用教程,九、playmaker和脚本相关推荐

  1. unity3d的playmaker插件使用教程,五、进入区域改变平台颜色

    进入区域改变平台颜色,演示在状态中给变量赋值以及playmaker如何处理switch分支语句的情况. 准备工作 添加模拟玩家的球球 改变颜色用到平台 设定区域的方块 在方块上添加状态 添加Setup ...

  2. 《Playmaker全面实践教程(Input篇)》

    欢迎大家到我们团队的官网上查看此书的详细介绍,下面是链接 <Playmaker全面实践教程(Input篇)> 我们的宗旨是:我们只做最专业的技术传播者!为了让广大程序员花最少的时间,掌握最 ...

  3. [Unity3D]playMaker插件

    转载地址:http://blog.csdn.net/woailvmengmeng/article/details/9819825 使用playMaker插件 根据上篇博客的学习,学会使用了PlayMa ...

  4. 在unity里使用Playmaker插件

    写在前面的一些话 最近在学习使用playmaker插件来帮助自己更好的制作游戏,所以决定写一篇博客来记录一下学习的这个过程,希望能够帮助同样的初学者也方便之后我忘记了重新来学习,由于本人是一名新手,所 ...

  5. Playmaker全面实践教程之简单的使用Playmaker示例

    Playmaker全面实践教程之简单的使用Playmaker示例 简单的使用Playmaker示例 通过本章前面部分的学习,相信读者已经对Playmaker有了一个整体的认识和印象了.在本章的最后,我 ...

  6. PlayMaker插件的使用

    我们在学习Unity的开发过程中,我们去写脚本还避免不了的.但是对于新手来说,多少回有点晦涩.下面我们来看一下PlayMaker是如何可视化编程的. 下面让大家看一下不用一行代码就可以控制物体的例子 ...

  7. Playmaker Input篇教程之引入的核心概念

    Playmaker Input篇教程之引入的核心概念 Playmaker Input引入的核心概念 Playmaker引入了4个核心概念:状态机.动作.变量和事件.了解它们是学习操作Playmaker ...

  8. ugui 转轮_(转)unity3D的FingerGestures插件

    目录 fingerGestures包结构 路径,相对Assets/Plugin/-描述 FingerGestures/ 插件的根目录 FingerGestures/Prefabs 可以直接拖放到场景中 ...

  9. ugui 转轮_(搬运工)unity3D的FingerGestures插件

    目录 fingerGestures包结构 路径,相对Assets/Plugin/- 描述 FingerGestures/ 插件的根目录 FingerGestures/Prefabs 可以直接拖放到场景 ...

最新文章

  1. you may be a victim of software counterfeiting 的解药(亲自验证过方法2)
  2. 超简单的话解释C#事件-源码示例
  3. 【数学和算法】初识卡尔曼滤波器(六)
  4. PerfLab(直接在服务器上完成)
  5. 全新 Win 9 概念 界面漂亮极了
  6. python自定义函数数据分析_Python实现自定义函数的5种常见形式分析
  7. 静态资源存储 vs 对象资源存储
  8. [转]Ubuntu 常用快捷键10个
  9. java jtextpane_java – 从JTextPane获取原始文本
  10. vb调用python函数_vb.net / C# 调用 python
  11. vs2005 应用程序正常初始化失败的解决方案
  12. Paper翻译:《MobileNet Based Apple Leaf Diseases Identification》
  13. 代码主题darcula_Intellij idea 中的Darcula主题怎么把颜色改回来?
  14. 赖世雄老师---不完全及物动词
  15. jqGrid参数整理
  16. matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱
  17. Pygame开发打飞机游戏
  18. php 安装参数 ./configure
  19. Java实现利用QQ邮箱发送邮件
  20. 斑马条码打印机的手动设置方法

热门文章

  1. 大数据多维分析平台的实践
  2. linux lnmp重启nginx,梳理三个常见Linux启动Nginx命令(包括Nginx 重启、停止、启动命令)...
  3. 杭州市城市大脑发育年龄已达15.9岁
  4. 安卓APP设计规范(一)
  5. echarts南海诸岛问题
  6. Broadmann分区
  7. 动态配置接口DRP(Dynamic Reconfiguration Port)
  8. 嵌入式实时操作系统UCOSII(邵贝贝)--笔记之实时系统概念(第二章)
  9. JAVA-扶摇直上九万里(初学篇)
  10. 刚被抄家的Megaupload 部份藏身于香港的酒店内