U3D子物体和父物体的获得及创建子物体
2016-08-18 14:13
225 查看
获得父物体的方法是,通过transform类中的一个函数parent获得该父物体的transform信息(因为该函数的返回值是transform类型),再通过transform类的gameobject函数获得该物体,从而可以控制物体了。
如果是创建子物体的话,只需要创建后设置物体的父物体就好了,获取子物体是通过transform类中的getchild(int)/findchild(string)函数,同样返回transform类型,需要加 .gameobject才能使用物体。
直接控制物体的旋转需要使用四元数,但是实在不懂为毛有4个参数,x y z w,暂时也不用去理解,用Quaternion类中的AngleAxis函数就好了,传入两个参数,第一个是旋转角度,另一个是旋转轴向,该轴向是一个vector3的向量,如:
就是沿着m物体的前方向旋转264度。
如果是创建子物体的话,只需要创建后设置物体的父物体就好了,获取子物体是通过transform类中的getchild(int)/findchild(string)函数,同样返回transform类型,需要加 .gameobject才能使用物体。
直接控制物体的旋转需要使用四元数,但是实在不懂为毛有4个参数,x y z w,暂时也不用去理解,用Quaternion类中的AngleAxis函数就好了,传入两个参数,第一个是旋转角度,另一个是旋转轴向,该轴向是一个vector3的向量,如:
Quaternion.AngleAxis(264f,m.transform.forward)
就是沿着m物体的前方向旋转264度。
相关文章推荐
- js操作cookie(创建、修改、删除、获得cookie值)
- Unity 鼠标点击屏幕创建物体
- unity3d中获得物体的size
- C#获得IHTMLDocument2并且创建链接的单击事件
- unity3d中获得物体的尺寸(size)
- libgdx游戏引擎开发笔记(十一)SuperJumper游戏例子的讲解(篇五)---- .游戏中的物体的创建
- 创建物体
- 场景中创建N(两个以上)个物体,鼠标可以选中任何物体,当鼠标选中为非地面时,选中的物体变为红色,之前选中的物体恢复为之前的颜色,鼠标点击到地面时,让之前选中的那个物体移动的当前点击的位置
- SessionFactory的创建和Session的获得
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- SQLServer获得所有用户存储过程、根据存储过程名称获得内容、获得数据库对象创建脚本
- 创建一个 sequence,并给出一个获得 sequence 号的语句
- linux与windows获得项目的路径及创建下级目录
- OT源代码的分析,OrtHello 迟早攻破你 (十)第5个例子,用代码来创建物体(未完)
- unity使用单例创建物体
- 在3D世界中创建不同的相机模式——只绘制在相机视野中的物体:八叉树
- SessionFactory的创建和Session的获得
- C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- unity3d 如何获得unity3d物体尺寸
- unity3d中获得物体的size