一. 在项目中,有时候会需要产品展示,并且让模型自动旋转

下面的代码就是模型自动旋转

public class AutoRotationModel : MonoBehaviour
{public float speed = 25;void Update(){transform.Rotate(0, speed * Time.deltaTime, 0, Space.Self);}
}

二. 有自动旋转,肯定有手动旋转查看模型

下面代码将展示模型的手动旋转

public class RotateTest : MonoBehaviour
{float h;float v;float Xspeed = 20.0f;float Yspeed = 1.0f;public float xMin;public float xMax;public float distance = 10.0f;public Camera cam;public bool isVectore = true;public float camSpeed;public bool isRotate = false;public bool X;public bool Y;public bool Z;void Start(){cam = GameObject.Find("Camera").GetComponent<Camera>();}void Update(){if (Input.GetMouseButton(0)){if (!isRotate){return;}h = Input.GetAxis("Mouse X");v = Input.GetAxis("Mouse Y");if (Mathf.Abs(h) >= Mathf.Abs(v)){if (h < 0){transform.Rotate(0, -Time.deltaTime * Xspeed * 100.0f * -h, 0);}if (h > 0){transform.Rotate(0, Time.deltaTime * Xspeed * 100.0f * h, 0);}}else{if (!isVectore){return;}if (v < 0){transform.Rotate(Time.deltaTime * Yspeed * 100.0f * v, 0, 0, Space.World);}if (v > 0){transform.Rotate(-Time.deltaTime * Yspeed * 100.0f * -v, 0, 0, Space.World);}}}}bool isEnlarge(Vector2 oP1, Vector2 oP2, Vector2 nP1, Vector2 nP2){float leng1 = Mathf.Sqrt((oP1.x - oP2.x) * (oP1.x - oP2.x) + (oP1.y - oP2.y) * (oP1.y - oP2.y));float leng2 = Mathf.Sqrt((nP1.x - nP2.x) * (nP1.x - nP2.x) + (nP1.y - nP2.y) * (nP1.y - nP2.y));if (leng1 < leng2){return true;}else{return false;}}}

在unity中,模型自动旋转相关推荐

  1. laya 3d 中模型创建/旋转产生的问题

    1.触发条件(同时满足): (1)按时间顺序创建C0,C1,创建方式不限(unity导入或者mesh代码方式),模型来源不限,来源为刚体(isK = true): (2)C0为刚体(isK = tru ...

  2. FBX导入Unity中模型没有材质的处理

    一.3dMax导出FBX时的注意事项 导出时,确保maps文件存在,里面放着fbx用到的image 二.在Unity中的设置 1.文件拖入Unity的Assets文件夹中 2.查看模型的材质是否存在 ...

  3. Adobe Reader\Acrobat打印设置中的“自动旋转并居中”功能有个大大的bug

    较旧版本的Adobe Reader\Acrobat的打印设置界面中,有一项叫做"自动旋转并居中",在较新版本中叫做"自动纵向/横向",或者"自动旋转每 ...

  4. unity 3D模型展示旋转缩放

    目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...

  5. Unity中模型的面数问题

    武器面数 武器模型控制在150个三角面,187个顶点以内.贴图控制在1张,最大256*256,最好128*128. 场景面数 场景(地形.建筑.其他装饰物)面数控制在10000面左右,贴图控制在最多2 ...

  6. Unity使用c#开发遇上的问题(四)(3dmax做个风扇,unity中自动旋转)

    文章目录 前言 一.3dmax创建风扇的模型 1.创建两个二维的矩形 2.两个矩形中心对齐 3.编辑矩形的样条线 4.附加多个样条线 5.布尔选取并集 6.选择顶点圆角 7.设置顶点圆角 8.挤出立体 ...

  7. Faceware 面部捕捉在Unity中的应用

    官网软件下载:https://www.facewaretech.com/ 官网教程:http://support.facewaretech.com/ 官网素材下载:https://www.facewa ...

  8. Unity中使用Occlusion Culling进行遮罩剔除来实现场景优化

    在Unity3D中,包含两种裁剪方式,分别是视锥体裁剪和遮挡裁剪.视锥体裁剪Unity中已经自动实现,我们可以暂时不考虑.遮挡裁剪在Unity中已经集成,只需要设置其中的部分内容即可. 要使用遮挡裁剪 ...

  9. Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)

    文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...

  10. unity中3dUI或者模型始终面向摄像机,跟随摄像机视角旋转丨视角跟随丨固定视角

    视角跟随 本脚本为一个目标跟随 unity中3dUI或者模型始终面向摄像机,跟随摄像机视角旋转 使用方法超级简单,对于一个资深的Ctrl+cv程序极为友好 不多讲解直接上代码 代码模块 public ...

最新文章

  1. 用javascript实现仿163的js广告向下挤压页面的效果
  2. Qt动态多语言的实现(VS2012开发)
  3. 在Eclipse中运行hadoop程序
  4. 动态代理的简单实例.
  5. 华为机试支持python吗_4.10华为暑期实习生机试题目,python解答
  6. windows下MBCS和UNICODE编码的转换
  7. stack示例_C.示例中的Stack.CopyTo()方法
  8. java性能瓶颈分析_Java性能优化技巧整理,做一个深度的程序员
  9. UE4 遮挡剔除文档
  10. Oracle中rank函数详解
  11. webstorm自定义文件模板
  12. 推荐10款笔者一直在使用的Chrome提效插件
  13. 从另一个世界归来的幽灵
  14. 微擎公众号js支付util.pay()手动与自动引入
  15. 怎么把多个excel表格合成一个_快速将多个Excel表格合并为1个,你会吗?
  16. 用智能手机让台式机连接无线
  17. 银行企业如何通过企微scrm解决用户获取和转化难题?
  18. php淘金农场源码_PHP欢乐农场源码 淘金农场源码 欢乐农场游戏源码
  19. RHCE(逻辑卷LVM,NFS服务)
  20. 视口锁定解锁lisp_CAD锁定和解锁视口的快捷键分别是什么

热门文章

  1. VMware下安装Raspbian树莓派系统
  2. 惠普服务器修改ilo密码,HP 修改ILO密码
  3. 关于printf(%d,%d,i--,i++)的问题
  4. 联想一体机计算机用户名锁定,联想电脑输入密码多次被锁定怎么办
  5. 蹩脚的Access分页语句
  6. 麻烦大家给点C#的小程序的练习题做做,小女子谢谢了.......
  7. 辛弃疾·青玉案·元夕
  8. 英特尔发布三代服务器芯片至强,英特尔发布第三代至强处理器:10nm Ice Lake架构、最高40核、AI和安全性增强...
  9. 自学 iOS 开发的一些经验
  10. 【在线教育直播】直播很卡怎么办?