using UnityEngine;
/// <summary>
/// 脚本挂载到模型即可,模型添加 collider,isTrigger为true
/// </summary>
public class ModelRotation : MonoBehaviour
{
public float mRotationSpeed = 800f;
/// <summary>
/// 如果初始模型Y轴有旋转,需要把模型旋转值赋值到这里
/// </summary>
private float mYRaation = 180;
void Update()
{
if (Input.GetMouseButton(0))
{
// 射线检测
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hitInfo;
if (Physics.Raycast(ray, out hitInfo))
{
if (hitInfo.collider.isTrigger)
{
//获取鼠标输入
mYRaation += Input.GetAxis("Mouse X") * mRotationSpeed;
//计算旋转
Quaternion mRotation = Quaternion.Euler(transform.rotation.x, -mYRaation, 0);
// 插值旋转
transform.rotation = Quaternion.Lerp(transform.rotation, mRotation, Time.deltaTime * mRotationSpeed);
}
}
}
}
}
unity3d拖拽鼠标旋转模型
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 通过本文,你将学会如何使用一句代码实现鼠标拖动使Cube旋转 效果预览: 代码如下 再来一份: 下面是笔者收藏的其...
- 在本文,你将学会如何用简单的代码实现功能相对较为全面的鼠标控制Cube旋转的解决方案。 功能: 可以设置触发Cub...
- //联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄 #import"ViewController.h"...