C# 移动及限制移动距离_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C# 移动及限制移动距离

C# 移动及限制移动距离

 2017/5/20 5:34:29  新生C#  程序员俱乐部  我要评论(0)
  • 摘要:publicclassPlaneMove:MonoBehaviour{//h:水平方向的控制,v:前后方向的控制floath,v;//Speed:飞机的飞行速度publicfloatSpeed;//UsethisforinitializationvoidStart(){}//UpdateiscalledonceperframevoidUpdate(){//水平方向的值h=Input.GetAxis("Horizontal");//垂直方向的值v=Input.GetAxis("Vertical"
  • 标签:C# 限制

public class PlaneMove : MonoBehaviour {

 

 //h:水平方向的控制,v:前后方向的控制

float h,v;  

//Speed:飞机的飞行速度

 public float Speed;    

// Use this for initialization  

void Start () {    }    

// Update is called once per frame  

void Update ()  {   

//水平方向的值  

 h = Input.GetAxis("Horizontal");  

 //垂直方向的值  

 v = Input.GetAxis("Vertical");  

//垂直方向每秒移动一米 

 transform.position +=-v * new Vector3(0,0,1f) * Speed * Time.deltaTime;   

//水平方向每秒移动一米 

 transform.position +=-h * new Vector3(1f,0,0) * Speed * Time.deltaTime;        

//限制坐标 x轴  -3.5~3.5,z轴-10~1   

Vector3 pos = transform.position;  

 float x = pos.x;   

float z = pos.z;  

 x = Mathf.Clamp(x, -3.5f, 3.5f);  

 z = Mathf.Clamp(z, -10f, 1f);   

pos.Set(x, pos.y, z);

  transform.position = pos;

 }

}

发表评论
用户名: 匿名