软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 移动开发 -> unity3d的playmaker插件使用教程,九、playmaker和脚本 -> 正文阅读
移动开发 最新文章
深入了解android中的消息机制Handler
Android
Libgdx之BitmapFont字体
AndroidApp发布到应用市场的流程
Android开发找工作之前先看看这些知识点吧
View的事件分发机制解析
简单介绍了解白鹭引擎Egret
Cocos2d
android获取本地图片(二)
动画特效七:碰撞动画

[移动开发]unity3d的playmaker插件使用教程,九、playmaker和脚本

  2016-04-03 20:41:28

这里简单演示,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按钮,会随机显示整数。

上一篇文章      下一篇文章      查看所有文章
2016-04-03 20:41:06  
360图书馆 论文大全 母婴/育儿 软件开发资料 网页快照 文字转语音 购物精选 软件 美食菜谱 新闻中心 电影下载 小游戏 Chinese Culture
生肖星座解梦 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图 中国文化英文 多播视频 装修知识库
2017-1-22 16:07:32
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --