如何使用Unity的Instantiate

这篇具有很好参考价值的文章主要介绍了如何使用Unity的Instantiate。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

刚开始学习游戏开发的时候,对于实例化的方式一直模棱两可,看别人的例子有时用到new,有时又用到Instantiate。new大家熟悉的一种用法就是创建一个对象,一般用于类的实例化;Instantiate是Unity里的一种方法,一般用于对Prefab(预制体)的实例化。下面主要介绍Instantiate的用法

二、Instantiate的用法

使用Instantiate时,其属性和原物体一致,由于是实例化一个prefab,所以可以想到它包含的参数应该有① prefab是什么 ②位置和方向是怎样的 ③它是挂载在哪里?

所以就有了以下几种方式去应用Instantiate

Instantiate(Object original):克隆物体original,其Position和Rotation取默认值,何为默认值呢?就是预制体的position,这里的position是世界坐标,无父物体
Instantiate(Object original, Transform parent):克隆物体original,拥有父物体,其Position和Rotation取默认值,这里的position是localposition,也就是相对于父物体的坐标,父物体为坐标原点
Instantiate(Object original, Transform parent, bool instantiateInWorldSpace):
若instantiateInWorldSpace=false,代表克隆的物体的坐标是localposition,则与Instantiate(Object original, Transform parent)的结果一样。
若instantiateInWorldSpace=true,则代表克隆的物体的坐标为世界坐标
Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent):这个比较好理解了,克隆物体original,拥有父物体,其Position和Rotation由人为设置,而且这里设置的坐标是世界坐标,不是localposition

参考:

(Unity)Instantiate粗略讲解https://blog.csdn.net/weixin_43913272/article/details/90246161文章来源地址https://www.toymoban.com/news/detail-701429.html

 

到了这里,关于如何使用Unity的Instantiate的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习笔记】unity脚本学习(五)【常用的方法函数Destroy、Instantiate 、SendMessage、invoke 、Coroutine】

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/130233098 视频参考 极客学院Unity3D视频精讲课程 Object体系结构 可以看到MonoBehaviour继承自Component,Component继承自Object MonoBehaviour复习 MonoBehaviour官网API 之前学的start awake等都是Message事件响应函数,它们都是我们在脚本

    2024年02月04日
    浏览(45)
  • 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)

    有很多同学对 游戏开发 很感兴趣,但都不知道从何学起,缺乏目的性,往往会走不少弯路,本文正是为了帮助大家少走弯路。 “游戏开发”看似只有四个字,但涉及的内容有很多,包括 UI、建模、绘画、动画系统、粒子系统、图形学、物理系统等等。内容多需要学习的知识

    2023年04月09日
    浏览(47)
  • 如何在 ? Space 上托管 Unity 游戏

    你知道吗?Hugging Face Space 可以托管自己开发的 Unity 游戏!惊不惊喜,意不意外?来了解一下吧! Hugging Face Space 是一个能够以简单的方式来构建、托管和分享项目或应用样例的平台。虽然通常更多地是应用在机器学习样例中,不过实际上 Space 还可以用来托管 Unity 游戏,并且

    2024年02月03日
    浏览(31)
  • 【Unity 框架】QFramework v1.0 使用指南 工具篇:13. 其他事件工具 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    QFramework 除了支持了 TypeEventSystem、EasyEvent 还支持了 EnumEventSystem、StringEventSystem。 EnumEventSystem 前身是 老版本 QFramework 的 QEventSystem StringEventSystem 的前身是,老版本的 MsgDispatcher TypeEventSystem: 事件体定义简洁 比较适合用于设计框架 支持 struct 获得较好内存性能 使用反射,CPU

    2023年04月17日
    浏览(61)
  • 【Unity 框架】QFramework v1.0 使用指南 架构篇:03. 引入 Command | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    我们回顾一下目前的代码,如下; 现在,数据共享的问题通过 引入 Model 解决了。 这里再次强调一下,需要共享的数据放 Model 里,不需要共享的,能不放就不放。 虽然引入了 Model,但是这套代码随着项目规模的发展还是有很多的问题。 其中最严重也最常见的就是 Controller

    2024年02月06日
    浏览(68)
  • Unity如何把游戏导出成手机安装包

    本文章主要演示了,如何将制作好的游戏,导出成APK,安装到手机上。 Unity2022。 确保你已经安装了Android平台的模块。 在Unity编辑器的顶部菜单栏中,选择\\\"Edit\\\"(编辑) “Preferences”(首选项),然后在\\\"External Tools\\\"(外部工具)选项卡中,可以查看Andoird的具体事项,如果你

    2024年02月12日
    浏览(64)
  • Unity 如何实现框选游戏战斗单位

    本文简单介绍如何实现即时战略游戏中框选战斗单位的功能,如图所示: 🍺 实现思路: 本文将该功能的实现拆分为以下部分: 在屏幕坐标系中绘制框选范围; 根据框选范围定位其在世界坐标系中对应的区域; 在该区域内进行物理检测。 使用 Line Renderer 光线渲染器组件来

    2023年04月08日
    浏览(38)
  • unity游戏地图如何实现大世界地图

            大世界地图是游戏地图开发中不可或缺的场景,玩家可以在其中自由探索和移动。然而,实现大世界地图需要解决与大量地图数据处理和加载渲染优化有关的技术问题。本文将介绍如何利用unity游戏地图实现大世界地图。         地图数据处理是实现大世界地

    2024年02月06日
    浏览(47)
  • 如何在 Unity 游戏中集成 AI 语音识别?

    语音识别是一项将语音转换为文本的技术,想象一下它如何在游戏中发挥作用?发出命令操纵控制面板或者游戏角色、直接与 NPC 对话、提升交互性等等,都有可能。本文将介绍如何使用 Hugging Face Unity API 在 Unity 游戏中集成 SOTA 语音识别功能。 您可以访问 itch.io 网站 下载

    2024年02月08日
    浏览(44)
  • 【Unity3D赛车游戏】【五】Unity中汽车加速效果是如何优化的?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包