unity3d 鼠标移动物体
怎么把catia导入unity?
怎么把catia导入unity?
流程:
Catia建模→3ds Max转化格式→导入Unity
操作步骤:
1、Catia建模
Catia建好模型,直接保存即可。3ds Max可以打开CATPart格式的文件。
2、3ds Max导入该文件
跟我们的Catia一样,都是Z轴向上。模型导出时也设置为Z轴向上。
3、翻转模型法线方向
Catia做好的模型,实体不必担心法线问题。
如果是面,如不翻转法线,导入Untiy后会出现法线反了的问题。
解决步骤:
①、解组
导入的模型在一个组里面,这个组是Catia的组,选择时只能选择到整体,不能选择到其内部物体。
因为我们要翻转内部模型的法线(一个面也是一个模型),因此先解组,方便我们能选择到里面的模型。
最后打一个组。3ds Max的组是可以选择到内部模型的。
②、双击设计树,选择到具体的面。
(类似于Catia双击进入某模块)
③、翻转法线。
第0步,得先把鼠标移到你选择的面上去。再右键,做第1步的事。
4、将坐标轴放在模型中心
我们在Catia做的模型,模型可能不在坐标轴中心。在Unity想让模型的坐标轴在他的中心,有三种解决办法:
a、Catia重新将模型中心建在坐标原点上。
b、Unity调整新建空物体,模型成为它的子物体,调整位置。。。或者脚本等,达到最终效果
c、(推荐):3ds Max
5、导出
导出格式为FBX。
导出设置只改如下选项:
动画:没做动画,就取消内部勾选。
摄影机:取消
灯光:取消
嵌入的媒体:勾选
轴转化:Z轴向上
6、导入Unity效果
unity3d设置npc对话怎么做?
GetComponent lt;10){if() ;.collider;用的是tag进行辨别{;/从角色位置向NPC发射一条经过鼠标位置的射线Ray mRayCamera;),如果有好方法.OnMouse (),out mHi))
.gameObject;RaycastHit )lt,mHi ;NPCbasic ,这是我所知道的.ScreenPointToRay((0)){if(Vector3 .GetKeyDown(KeyCode;判断是否击中了什么{if(Input;NPC.Raycast(mRay;if();}}}}新手自学,多谢了;().position ;,请告诉我.tag.Distance (this