查看: 862|回复: 0
打印 上一主题 下一主题

[其他] 360旋转物体展示的代码

[复制链接]

9903

主题

126

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
53456
精华
316

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-8-22 09:41:06 |只看该作者 |倒序浏览
来自:岁月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. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-3 22:01 , Processed in 0.077703 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部