纳金网

标题: 360旋转物体展示的代码 [打印本页]

作者: 烟雨    时间: 2019-8-22 09:41
标题: 360旋转物体展示的代码
来自:岁月7013
  1. using UnityEngine;
  2. using System.Collections;
  3. //点击鼠标或者触摸移动屏幕可以自己旋转物体360旋转展示
  4. public class ViewHero : MonoBehaviour
  5. {

  6.     //是否被拖拽
  7.     private bool onDrag = false;
  8.     //旋转速度
  9.     public float speed = 15f;
  10.     //阻尼速度
  11.     private float zSpeed;
  12.     //鼠标沿水平方向拖拽的增量
  13.     private float X;
  14.     //鼠标沿竖直方向拖拽的增量     
  15.     // private float Y;
  16.     //鼠标移动的距离
  17.     // private float mXY;

  18.     //接受鼠标按下的事件
  19.     // void OnMouseDown()
  20.     // {
  21.     //     X = 0f;
  22.     //     // Y = 0f;
  23.     // }

  24.     //鼠标拖拽时的操作
  25.     void OnMouseDrag()
  26.     {
  27.         onDrag = true;
  28.         X = -Input.GetAxis("Mouse X");
  29.         //获得鼠标增量
  30.         // Y = Input.GetAxis("Mouse Y");
  31.         // mXY = Mathf.Sqrt(X * X + Y * Y);
  32.         // //  计算鼠标移动的长度
  33.         // if (mXY == 0f) { mXY = 1f; }

  34.         //计算鼠标移动的长度//
  35.         // mXY = Mathf.Sqrt(X * X);
  36.         // if (mXY == 0f)
  37.         // {
  38.         //     mXY = 1f;
  39.         // }
  40.         Debug.LogError("拖拽");
  41.     }

  42.     //获取阻尼速度
  43.     float RiSpeed()
  44.     {
  45.         if (onDrag)
  46.         {
  47.             zSpeed = speed;
  48.         }
  49.         else
  50.         {
  51.             //if (zSpeed> 0)
  52.             //{
  53.             //通过除以鼠标移动长度实现拖拽越长速度减缓越慢
  54.             //  zSpeed -= speed*2 * Time.deltaTime / mXY;
  55.             //}
  56.             //else
  57.             //{
  58.             zSpeed = 0;
  59.             //}        
  60.         }
  61.         return zSpeed;
  62.     }

  63.     void LateUpdate()
  64.     {
  65.         transform.localEulerAngles+=new Vector3(0, 0, -X) * RiSpeed();
  66.         if (!Input.GetMouseButtonDown(0))
  67.         {
  68.             onDrag = false;
  69.         }
  70.     }
  71. }
复制代码





欢迎光临 纳金网 (http://www.narkii.com/club/) Powered by Discuz! X2.5