在unity中,模型自动旋转
一. 在项目中,有时候会需要产品展示,并且让模型自动旋转
下面的代码就是模型自动旋转
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中,模型自动旋转相关推荐
- laya 3d 中模型创建/旋转产生的问题
1.触发条件(同时满足): (1)按时间顺序创建C0,C1,创建方式不限(unity导入或者mesh代码方式),模型来源不限,来源为刚体(isK = true): (2)C0为刚体(isK = tru ...
- FBX导入Unity中模型没有材质的处理
一.3dMax导出FBX时的注意事项 导出时,确保maps文件存在,里面放着fbx用到的image 二.在Unity中的设置 1.文件拖入Unity的Assets文件夹中 2.查看模型的材质是否存在 ...
- Adobe Reader\Acrobat打印设置中的“自动旋转并居中”功能有个大大的bug
较旧版本的Adobe Reader\Acrobat的打印设置界面中,有一项叫做"自动旋转并居中",在较新版本中叫做"自动纵向/横向",或者"自动旋转每 ...
- unity 3D模型展示旋转缩放
目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...
- Unity中模型的面数问题
武器面数 武器模型控制在150个三角面,187个顶点以内.贴图控制在1张,最大256*256,最好128*128. 场景面数 场景(地形.建筑.其他装饰物)面数控制在10000面左右,贴图控制在最多2 ...
- Unity使用c#开发遇上的问题(四)(3dmax做个风扇,unity中自动旋转)
文章目录 前言 一.3dmax创建风扇的模型 1.创建两个二维的矩形 2.两个矩形中心对齐 3.编辑矩形的样条线 4.附加多个样条线 5.布尔选取并集 6.选择顶点圆角 7.设置顶点圆角 8.挤出立体 ...
- Faceware 面部捕捉在Unity中的应用
官网软件下载:https://www.facewaretech.com/ 官网教程:http://support.facewaretech.com/ 官网素材下载:https://www.facewa ...
- Unity中使用Occlusion Culling进行遮罩剔除来实现场景优化
在Unity3D中,包含两种裁剪方式,分别是视锥体裁剪和遮挡裁剪.视锥体裁剪Unity中已经自动实现,我们可以暂时不考虑.遮挡裁剪在Unity中已经集成,只需要设置其中的部分内容即可. 要使用遮挡裁剪 ...
- Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)
文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...
- unity中3dUI或者模型始终面向摄像机,跟随摄像机视角旋转丨视角跟随丨固定视角
视角跟随 本脚本为一个目标跟随 unity中3dUI或者模型始终面向摄像机,跟随摄像机视角旋转 使用方法超级简单,对于一个资深的Ctrl+cv程序极为友好 不多讲解直接上代码 代码模块 public ...
最新文章
- 用javascript实现仿163的js广告向下挤压页面的效果
- Qt动态多语言的实现(VS2012开发)
- 在Eclipse中运行hadoop程序
- 动态代理的简单实例.
- 华为机试支持python吗_4.10华为暑期实习生机试题目,python解答
- windows下MBCS和UNICODE编码的转换
- stack示例_C.示例中的Stack.CopyTo()方法
- java性能瓶颈分析_Java性能优化技巧整理,做一个深度的程序员
- UE4 遮挡剔除文档
- Oracle中rank函数详解
- webstorm自定义文件模板
- 推荐10款笔者一直在使用的Chrome提效插件
- 从另一个世界归来的幽灵
- 微擎公众号js支付util.pay()手动与自动引入
- 怎么把多个excel表格合成一个_快速将多个Excel表格合并为1个,你会吗?
- 用智能手机让台式机连接无线
- 银行企业如何通过企微scrm解决用户获取和转化难题?
- php淘金农场源码_PHP欢乐农场源码 淘金农场源码 欢乐农场游戏源码
- RHCE(逻辑卷LVM,NFS服务)
- 视口锁定解锁lisp_CAD锁定和解锁视口的快捷键分别是什么
热门文章
- VMware下安装Raspbian树莓派系统
- 惠普服务器修改ilo密码,HP 修改ILO密码
- 关于printf(%d,%d,i--,i++)的问题
- 联想一体机计算机用户名锁定,联想电脑输入密码多次被锁定怎么办
- 蹩脚的Access分页语句
- 麻烦大家给点C#的小程序的练习题做做,小女子谢谢了.......
- 辛弃疾·青玉案·元夕
- 英特尔发布三代服务器芯片至强,英特尔发布第三代至强处理器:10nm Ice Lake架构、最高40核、AI和安全性增强...
- 自学 iOS 开发的一些经验
- 【在线教育直播】直播很卡怎么办?