Unity 3D 中新建游戏物体过程中 Intantiate Transform 空物体和本体之间的关系

Posted 不忘初心,方得始终

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity 3D 中新建游戏物体过程中 Intantiate Transform 空物体和本体之间的关系相关的知识,希望对你有一定的参考价值。

我们通过Unity构建场景的过程中,经常发现一个现象,就是物体在拖进场景中后,我们会发现物体是反的,通过改变物体的rotation属性后,得到了正确的方向,可物体的坐标系又变得和默认坐标系(右上角系统自带的坐标系)不一样了,这样就给后续的脚本工作(通常是控制(Transform)脚本和生成(Intantiate)脚本)带来了困扰,因为脚本写作的过程中是按照正常的坐标系来的,物体的脚本和默认的不一样了就会出现诸如按下键物体向上的现象. 

其实,在游戏场景的创建过程中,不仅仅是物体的方向,一个游戏物体的坐标  方向   大小,都可能和我的的预期,或者是我们希望的样子有很大的区别,为了得到我们想要的样子,势必要改变该物体,那么这时为了不改变该物体的原始坐标系等信息,我们就需要Unity中最常用的物体---空物体,我们通过实例试验来得出结论(很多时候,为了记忆深刻,自己在Unity里试验一遍是个非常好的方法).

 技术分享

如图,我们新建了两个物体   蓝色圆柱我们姑且叫做炮管   红色球我们叫做炮弹     我们的目的是实现一个简单的发射炮弹的demo   要求是炮弹在圆柱的顶端出现并自动生成和发射

面对这样的要求,首先想到的是用Instantiate

技术分享

以上是关于Unity 3D 中新建游戏物体过程中 Intantiate Transform 空物体和本体之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

Unity3DUnity 编辑器窗口布局 ( 创建 Unity3D 项目 | 添加物体 | 层级窗口 | 场景窗口 | 游戏窗口 | 属性窗口 | 项目窗口 | 控制台窗口 | 窗口位置修改 )

Unity3D_(网格导航)简单物体自动寻路

Unity3d C# 鼠标点击下物体,物体匀速旋转180°,要看到旋转过程,这个代码怎么写?

Unity3D视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )

Unity3D游戏物体操作 ( 场景简介 | 添加游戏物体 | 操作游戏物体 | 选中游戏物体 | 场景显示效果缩放 | 重命名游戏物体 | 复制游戏物体 | 删除游戏物体 | 移动游戏物体 )

unity3d中如何用脚本创建对象或者类