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

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

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

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

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

时间: 2024-10-06 01:44:58

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

Unity 3D正在革命游戏开发市场

转自知乎 [高风险的大型游戏开发] 传统上来说,开发游戏是一件费时费力的事情,而且80%的情况下开发游戏这件事就是一个灾难.因为游戏是一个交互艺术,这个交互不仅体现在娱乐方式上,也体现在开发过程中.修修补补是开发游戏的家常便饭.但是,由于传统的游戏开发至少涉及策划.美术和程序,因此任何一点微小的调整都需要各个环节通力合作才能勉强达成.而游戏的品质如何,往往要到最后开发出来一个版本才能看到.这时,项目往往已经开发到50%以上的进度了,无论做什么调整,都意味着巨大的先期投入. 然而幸运的是.虽然开发

[Unity 3d]荒岛逃生游戏制作

这是我和一名同学一起制作的<Memory Island>荒岛逃生小游戏.第一次使用Unity 3D实现,游戏过程和场景都不复杂,不过是一次很有启发也颇具成就的尝试!谢谢师哥辅导! 游戏内容很简单:玩家以第一人称视角根据线索找到金.银钥匙,寻找路线,打开各种门,找到小船,便可逃离荒岛. 在此我介绍制作思路,其中附上部分基础代码,最后演示游戏过程! 一.制作过程 1. 首先,我们在unity 3d中建立荒岛模型:树.草.土丘等,搜寻箱子.钥匙.木屋.石像.船等素材放置在岛中. 设置了天空盒材质:M

分析苹果代充产业链 汇率差+退款造就三线城市千万富翁?_中新游戏研究_Joynews中新游戏

分析苹果代充产业链 汇率差+退款造就三线城市千万富翁‍_中新游戏研究_Joynews中新游戏 CNG:近日有媒体曝出8月22日这一天,有一家淘宝店卖出了351张面值4000南非南特的App Store礼品卡,以单张1800元人民币计算,一天流水63.18万元. 为什么有人会花重金买下这些礼品卡?这些礼品卡有什么用? 这是在淘宝上一直存在的苹果代充值“灰色地带”.代充店的盈利模式很简单:先购买南非苹果商店的礼品卡,再转手卖给国内的用户,利用人民币与南非南特之间的汇率差赚取差价.这一模式能够运作,是

微软BI 之SSIS 系列 - 对于平面文件中 NULL 值处理过程中容易极易混淆的几个细节

最近有人问我 OLE DB Destination 中的 Keep Nulls 如何控制 NULL 值的显示,为什么选中了 Keep Nulls 但是数据库中没有 NULL 值? 为什么在 Flat File Source 中勾选上了 Retain null values from the source as null values in the data flow 但是为什么目标表上显示的是一个当前日期,而不是 NULL 值等等,单开此文来解释这些非常容易混淆的概念. 在比较纯粹的 ETL 项

Linux中,使用SSH过程中,sh-copy-id命令报错:-bash: ssh-copy-id: command not found

Linux中,使用SSH过程中,sh-copy-id命令报错:-bash: ssh-copy-id: command not found在服务器之间传送文件我们经常会使用SCP命令来进行传送文件,但是每次都要进行密码验证,非常繁琐,所以通常我们会用ssh免密码登录. 首先,我们会在目的端生成私钥和公钥 (使用:–ssh-keygen -t rsa 命令),然后通过ssh-copy-id -i ~/.ssh/id_rsa.put 的方式,将目的端的公钥导入发送端,来进行实现免密连接. 但是总会遇到

小白学习Unity 3D做经典游戏坦克大战日常

老师 | Trigger 学习者 |小白 出品 | Siki 学院 Hello,小伙伴们.接下来小白跟Trigger老师做一款2D游戏坦克大战.从素材.代码到场景和UI的游戏开发.小白把日常遇到的问题做一个记录贴,让各位小伙伴充分了解Untiy 3D基本游戏开发和一些小白容易疏忽的问题.Unity 3D有着非常便利的管理和编码功能.现在非常热门的MOBA游戏王者荣耀,也是用Unity 3D 开发的呢!用其他编程语言例如: java / kotlin 和 Object-C / swift 原生游戏

Android中Activity执行restart过程中涉及到的四种数据存储恢复的方法

我们知道,当Configuration Change发生的时候(比如横竖屏切换等),会导致Activity重启,即先destroy,然后会restart,一般情况下restart的时间比较短,为了保证一致的用户体验,我们应该在Activity重启前将一些数据存储下来,然后在restart的时候重新根据这些数据更新UI.当然你可能想将这些数据写到物理文件或数据库中,但是这样有缺点,因为IO操作时耗时操作,会影响restart的过程,甚至导致ANR程序无响应,本文将介绍几种将数据缓存在内存中以便re

C++ 中关于optional 使用过程中遇到的问题

头文件:#include <boost/optional.hpp> using namespace boost; optional很像一个仅能存放一个元素的容器,它实现了"未初始化"的概念:如果元素未初始化,那么容器就是空的,否则,容器内就是有效的,已经初始化的值. 无参的optional()或者optional(boost::none)构造一个未初始化optional对象,参数boost::none是一个类似空指针的none_t类型常量,表示未初始化; optional&

Unity 3D 中自动寻路 和 跟随转向 探析

这里主要讲三个函数 , 一个自动跟随函数 和 两个指向旋转函数 , 这三个函数在游戏角色创建过程中会经常用到: 这个是跟随函数 和 欧拉角旋转函数 public class GensuiZhixiang : MonoBehaviour { //公共属性 //定义跟随主体的Transform Transform m_transform; //定义被跟随(指向)物体的Transform public Transform target; //跟随类 //定义跟随主体的移动速度 float m_spee