haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 幼儿教育 > 少儿英语少儿英语

主角控制

发布时间:2014-03-15 09:04:17  

主角控制,方向移动

#pragma strict

var n:int=1000;

var myskin:GUISkin; //定义一个GUISkin的接口,为GUI添加背景纹理 var speed:float=5.0; //定义其实速度speed的大小接口

var a:float=0.3; //定义手机重力感应的加速度

function Start () {

//var a:xuetiao;

//a=GetComponent("xuetiao");

//a.m;

}

//为游戏主角添加碰撞监听,从而改变主角的生命值

function OnCollisionEnter(theCollision:Collision){

if(theCollision.gameObject.name=="hd"){

// Destroy (rigidbody);

n--;

}

}

function OnGUI()

{

if(GUI.Button(Rect(Screen.width-50,20,40,20),"back"))

{

Application.LoadLevel(0);

}

//为游戏主角设定加速控件

if(GUI.Button(Rect(0,Screen.height-40,50,30),"V+"))

{

//this.transform.position.x-=0.1;

speed=speed+1;

}

//为主角设计减速控件

if(GUI.Button(Rect(Screen.width-50,Screen.height-40,50,30),"V-")) {

//this.transform.position.x+=0.1;

speed=speed-1;

}

/////////////////////////////////////////////////////////////

////******为主角设计手机重力感应加速度控件********//////////// if(GUI.Button(Rect(100,Screen.height-40,50,30),"A+"))

{

a=a+1/10;

}

if(GUI.Button(Rect(Screen.width-150,Screen.height-40,50,30),"A-")) {

a=a-1/10;

}

//////////////////////////////////////////////

GUI.Label(Rect(8,2,60,20),"N ="+n);

//////////////////////////////////////////////////////

//添加血量条变化控件

if(GUI.Button(Rect(35,20,200*n/300,20),""))

{

}

//////////////////////////////////////////////////////

//引入GUISkin组件

GUI.skin=myskin;

GUI.Box(Rect(35,50,200*n/300,20),"");

}

///////////////////////////////

function Update () {

//获取主角附着的其他脚本组件

var move=GameObject.Find("move");

//var a=GameObject.Find(Main Camera).GetComponent(xuetiao);

//为主角设定最小速度限制

if(speed<5)

{speed=5;}

else if(n<=0)

{speed=0;}

//为主角设定一个方向上的速度

this.transform.Translate(Vector3(0,0,speed)*Time.deltaTime);

/////////////////////////////////////////////////////

//限制主角在其他方向上的分速度

this.transform.position.y=0.261;

this.transform.rotation.z=0;

this.transform.rotation.x=0;

this.transform.rotation.y=0;

////////////////////////////////////////////////////

//碰撞检测范围限制设定

if(this.transform.position.x>4)

{this.transform.position.x=4;}

else if(this.transform.position.x<-4)

{this.transform.position.x=-4;}

//限制手机重力感应的最小加速度

if(a<0.2)

{a=0.2;}

this.transform.position.x+=Input.acceleration.x*a; //设定手机重力感应加速度的方向

//var a=GameObject.Find(shexiangji).GetComponent(xuetiao);

//xuetiao.m=n;

}

All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com