输入控制 轴旋转

来源:互联网 发布:php网盘源码 编辑:程序博客网 时间:2024/05/16 06:27
<span style="font-size: 14px; font-family: Arial, Helvetica, sans-serif;">代码中实现了旋转功能 部分代码木有用...</span><img alt="尴尬" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/awkward.gif" style="font-size: 14px; font-family: Arial, Helvetica, sans-serif;" />
<span style="font-size: 14px;">using UnityEngine;using System.Collections;public class axis : MonoBehaviour { float speed=4f; float mousespeed=4f; float CameraMove; float MouseMove; Transform Cameratraget; Transform M_camera; Vector3 cameraTargetAngle=Vector3.zero; float MoveX; public GameObject qiu; float showpwer=25; void zz_InputAxis() {  CameraMove = Input.GetAxis ("Horizontal") * speed;  if(Input.GetMouseButton(0))  {   MouseMove =Input.GetAxis("Mouse X")* mousespeed;  }  else  {   MouseMove=0;  }  Cameratraget.eulerAngles=cameraTargetAngle;  cameraTargetAngle.y += CameraMove;  cameraTargetAngle.y += MouseMove;  if(Input.GetMouseButtonDown(0))  {   MoveX=cameraTargetAngle.y;  }  if(Input.GetMouseButtonUp(0)&&Mathf.Abs(MoveX-cameraTargetAngle.y)<5)  {   GameObject qiu_T=GameObject.Instantiate(qiu,M_camera.position,Quaternion.identity)as GameObject;   GameObject.Destroy(qiu_T,3f);   Ray Myray=M_camera.camera.ScreenPointToRay(Input.mousePosition);   qiu_T.rigidbody.AddForce(Myray.direction*showpwer,ForceMode.Impulse);   qiu_T.rigidbody.drag=0.8f;  }// if(Input.GetMouseButtonDown(0))// {// RotaTion=Input.GetAxis("Horizontal")*speed;// }// if(Input.GetMouseButtonUp(0))// {// transform.Rotate (Vector3.up*Input.mousePosition.x*speed,Space.World);// } } // Use this for initialization void Start () {   Cameratraget = GameObject.Find ("CameraTarget").transform;  M_camera = Camera.main.transform; } // Update is called once per frame void Update () {  zz_InputAxis (); }}</span>

0 0
原创粉丝点击