Unity 制作虚拟手柄例子

Unity不愧是收费开发软件,有写好的Joystick(虚拟手柄),使用起来很简单,我们一起来学习一下哈!!

本文源代码Win版的 :http://vdisk.weibo.com/s/BDn59yfnBVRuD

我们先添加手柄图标啊!先导入一个包。在Project视图中按右键啊。


Unity 制作虚拟手柄例子_第1张图片

内容如下:

Unity 制作虚拟手柄例子_第2张图片


我们再来创建装有虚拟手柄的容器。

Unity 制作虚拟手柄例子_第3张图片

创建完后改名称Joy 再修改一些属性如下图:

Unity 制作虚拟手柄例子_第4张图片


之后再将Joystick与虚拟手柄的容器相关联。

Unity 制作虚拟手柄例子_第5张图片


创建一个人物:导入人物的包。

Unity 制作虚拟手柄例子_第6张图片





我们接下来一个一个JS的脚本:

#pragma strict

var hero :GameObject;
var joyStickPlayer:Joystick;



function Start () 
{
	hero = GameObject.Find("Hero");

}
function Update ()
{
if(joyStickPlayer.tapCount >0 )
{
	var joyPosition_x = joyStickPlayer.position.x;
	var joyPosition_y = joyStickPlayer.position.y;
	
	if(joyPosition_y != 0 || joyPosition_x != 0)
	{
		hero.transform.Translate(Vector3.forward* Time.deltaTime * 5);
		hero.transform.LookAt(Vector3(hero.transform.position.x + joyPosition_x,hero.transform.position.y,hero.transform.position.z + joyPosition_y));
		hero.animation.Play("run");
	}
	else
	{
		hero.animation.Play("idle");
	}
}	
	
}


我们还要修改一下,摄像头的源文件,修改方法见http://blog.csdn.net/qqmcy/article/details/9391283




最后,做如下图的操作,要在真机上测试哦,Android或iOS都可以的。


Unity 制作虚拟手柄例子_第7张图片


你可能感兴趣的:(Unity3D)