纳金网
标题:
360旋转物体展示的代码
[打印本页]
作者:
烟雨
时间:
2019-8-22 09:41
标题:
360旋转物体展示的代码
来自:岁月7013
using UnityEngine;
using System.Collections;
//点击鼠标或者触摸移动屏幕可以自己旋转物体360旋转展示
public class ViewHero : MonoBehaviour
{
//是否被拖拽
private bool onDrag = false;
//旋转速度
public float speed = 15f;
//阻尼速度
private float zSpeed;
//鼠标沿水平方向拖拽的增量
private float X;
//鼠标沿竖直方向拖拽的增量
// private float Y;
//鼠标移动的距离
// private float mXY;
//接受鼠标按下的事件
// void OnMouseDown()
// {
// X = 0f;
// // Y = 0f;
// }
//鼠标拖拽时的操作
void OnMouseDrag()
{
onDrag = true;
X = -Input.GetAxis("Mouse X");
//获得鼠标增量
// Y = Input.GetAxis("Mouse Y");
// mXY = Mathf.Sqrt(X * X + Y * Y);
// // 计算鼠标移动的长度
// if (mXY == 0f) { mXY = 1f; }
//计算鼠标移动的长度//
// mXY = Mathf.Sqrt(X * X);
// if (mXY == 0f)
// {
// mXY = 1f;
// }
Debug.LogError("拖拽");
}
//获取阻尼速度
float RiSpeed()
{
if (onDrag)
{
zSpeed = speed;
}
else
{
//if (zSpeed> 0)
//{
//通过除以鼠标移动长度实现拖拽越长速度减缓越慢
// zSpeed -= speed*2 * Time.deltaTime / mXY;
//}
//else
//{
zSpeed = 0;
//}
}
return zSpeed;
}
void LateUpdate()
{
transform.localEulerAngles+=new Vector3(0, 0, -X) * RiSpeed();
if (!Input.GetMouseButtonDown(0))
{
onDrag = false;
}
}
}
复制代码
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5