private float rotateSpeed = 30f; private float movespeed = 5; void FixedUpdate() { //第一种控制移动 float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); //朝一个方向移动 new Vector3(0, 0, v) * speed * Time.deltaTime是个向量 transf…
unity中欧拉角用的是heading - pitch -bank系统(zxy惯性空间旋转系统):当认为旋转顺序是zxy时,是相对于惯性坐标系旋转.当认为旋转顺序是yxz时,是相对于物体坐标系旋转. 另外一种常用的欧拉角系统是roll - pitch - yaw系统(zxy物体空间旋转系统),对于此系统:当认为旋转顺序是zxy时,是相对于物体坐标系旋转.当认为旋转顺序是yxz时,是相对于惯性坐标系旋转. ----万向锁: http://player.youku.com/player.php/si…
目录 1. 缘起 2. 开发 2.1. 建立项目 2.2. 旋转 2.2.1. 四元数 2.3. 移动 2.3.1. 向量操作 2.4. 镜头拉伸 2.5. 复位 2.6. 优化 1 缘起 我们的产品是使用unity开发水利BIM(水利建筑信息模型),项目中需要控制摄像 头对模型进行360度查看,请注意所有操作都是移动摄像头,不是移动模型.摄 像头能进行移动.旋转.改变焦距操作,类似于SketchUp的控制操作: 摄像头移动时,根据当前旋转方向(Rotation)进行移动 摄像头距离模型越远,摄…
1 需求: (1)选择在界面.console中输出,并且能够设置保存到文档 (2)控制debug是否输出,可以在debug模式下输出,release模式下不输出 2 参考: 谢谢雨松同学的博客:http://www.xuanyusong.com/archives/2782 , 雨松飞天般的想法实在太奇妙了,虽然我现在还没有理解里面的原理.雨松把debug类常用函数封装在debuger类中,然后通过封装DLL的方式解决Log输出后的定位的问题. 3 方案:   3.1  Dll生成 Debug输出…
Unity中使用摇杆控制 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50957100 作者:cartzhang 一.说起摇杆 XBox的摇杆控制器,不知道何种原因,它拒绝在我电脑上工作. 别人给安装驱动,他们都好好的,在这里就是不识别. 只找到了一个数动的就和着使用. 为啥要研究摇杆啊? 因为这边在VR开发中,每次使用VR设置启动的时间较长,又因为有各种硬件,有枪 头盔…
序列化和反序列化是指什么? 序列化(seriallization): 将对象转化为便于传输的数据格式, 常见的序列化格式:二进制格式,字节数组,json字符串,xml字符串.反序列化(deseriallization):将序列化的数据恢复为对象的过程. XmlSerializer类 该类用一种高度松散耦合的方式提供串行化服务.你的类不需要继承特别的基类,而且它们也不需要实现特别的接口.相反,你只需在你的类或者这些类的公共域以及读/写属性里加上自定义的特性.XmlSerializer通过反射机制读…
前言:又是一个月没写博客了,每次下班都懒得写,觉得浪费时间.... 深度优先搜索和广度优先搜索的定义,网络上已经说的很清楚了,我也是看了网上的才懂的,所以就不在这里赘述了.今天讲解的实例,主要是通过自定义拓展方法,再编辑Editor脚本,实现在游戏面板中选中物体,并按照一定顺序获取子物体,打印他们的名字. 这里通过的while而非递归,是因为(明明有简单易用的数据结构,非得写成递归这不是故意炫技?).action在本例中是一个debug的方法,目的是打印物体名字,当然你也可以用其他方法. 在Un…
本文转自博主:Teng的世界 https://blog.csdn.net/teng_ontheway/article/details/47188141 GameObject.Find().Transform.Find查找游戏对象 1.前置条件 2.相关API 2.1 GameObject.Find 2.2 Transform.Find 2.3 其他查找 3 实际测试 4 即使隐藏root节点gameObject也能进行查找的方法 GameObject.Find().Transform.Find查…
目录 移动平台的输入 触摸 触摸相关的函数 触摸的一个示例 重力加速器 在Unity中访问重力加速器的信息 重力加速器示例 虚拟键盘 其他输入 传统的输入 鼠标,键盘,控制杆,手柄 虚拟控制轴(Virtual Axes) 虚拟轴的编辑 虚拟轴或按钮的示例 总结 任何游戏都应该提供给用户交互的方式,可以想象一个没有任何交互的游戏是什么样的.如果没有输入系统带来的,用户与游戏的交互那么游戏将不再是游戏,因为玩家将不能进行任何操作,那还怎么玩呢?Unity作为一个号称跨平台性能最好的游戏引擎,那么它给…
转自http://www.itnose.net/detail/6096068.html 在上一个例子中,我们得到了由mesh组件传递的信息经过数学转换至合适的颜色区间以颜色的形式着色到物体上.这篇文章将要在此基础上研究片段的擦除(discarding fragments)和前面剪裁.后面剪裁(front face culling and back face culling)来达到透明效果. 当一个mesh组件的信息被传递后,我们可以通过代码决定哪些部分渲染(render)出来,而哪些部分不要,这…