在很多游戏中,都有那种类似“奖励分”的游戏道具,它们会随机刷出,玩家捡到之后就会获得相应的分数或者物品

一、物体实例化

实例化就是通过预制体来克隆物体,先新建一个“金币”预制体如下:

        

那么如何用脚本实例化生成金币呢?

还是先建立一个空物体,专门用于挂脚本生成上面的"coin"

之后编写脚本并拖到这个空物体上,定义一个公有的GameObject类型,如下:

public GameObject Mycoin;

之后再进行一个神奇的操作:将预制体"Coin"拖到Mycoin上,或者进行如下操作(效果是一样的):

这样的话,脚本就有了"Coin"的引用,之后就可以开始编写代码了

GameObject.Instantiate(Object, Vector3, Quaternion):实例化生成一个物体,返回Object类型(注意不是GameObject,可以用as操作符转化)

参数说明:

  • Object:需要实例化的预制体;
  • Vector3:生成的物体所在的位置;
  • Quaternion:四元数,生成的物体的旋转状态,暂时不用深入了解,只需要知道 Quaternion.identity 代表无旋转
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CoinPrint : MonoBehaviour
{public GameObject Mycoin;void Start(){GameObject.Instantiate(Mycoin, new Vector3(1, (float)0.05, 1), Quaternion.identity);}void Update(){}
}

这样子,在游戏开始时,就会立刻生成一枚金币在场内了

Unity3D基础26:物体实例化相关推荐

  1. Unity3D基础27:C#随机函数与物体销毁

    前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) 在很多游戏中,都有那种类似"奖励分"的游戏道具, ...

  2. Unity3D基础2:新建模型

    前文:https://blog.csdn.net/Jaihk662/article/details/86743037(Unity3D基础操作) 一.尺寸与方向 尺寸:默认的方块(Cube)长宽高都是1 ...

  3. Unity3D基础1:进入Unity3D

    下载和安装以及项目的建立在这里就没做介绍--很容易找到教程 这里是写在建立项目之后: 一.项目(Project)存储结构: 项目目录: Assets:资源文件夹,保存游戏中所有的资源,初始为空 Lib ...

  4. Unity3D基础知识之Camera摄像机及其属性

    Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...

  5. Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...

  6. Unity3d基础知识之Texture纹理、Shader着色器、Material材质、Rendering Mode

    Unity3d基础知识之Texture纹理.Shader着色器.Material材质.Rendering Mode 一.纹理.着色器与材质 Texture(纹理):应用于网格表面上的标准位图图像.Un ...

  7. 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...

  8. unity3d中让物体显示和隐藏

    unity3d中让物体显示和隐藏的方法 gameObject.renderer.enabled //是控制一个物体是否在屏幕上渲染或显示  而物体实际还是存在的 仅仅是想当于隐身 而物体本身的碰撞体还 ...

  9. Unity3D基础28:Invoke计时函数与碰撞销毁

    前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) https://blog.csdn.net/Jaihk662/art ...

最新文章

  1. AI一分钟 | Google因跟踪用户数据接受调查;iPhone XS真机图曝光
  2. 虚拟机Ping不通主机解决
  3. php 循环从数据库分页取数据批量修改数据
  4. 机器学习 —— 概率图模型(学习:贝叶斯估计)
  5. 代码故事:汉德的救赎
  6. mininet编程实现交换机规则的插入、删除与修改。_三层以太网交换机基本原理及转发流程...
  7. Ubuntu20.04安装qt详细教程
  8. 2012r2备域控服务器搭建,Windows Server 2012 R2域控制器部署
  9. 桌面改成d盘如何改回去 修改注册表可以如何生效
  10. 这些悬浮动效的常见玩法你都知道吗?
  11. 《毕业生》系列之二 有缘无分的群硕
  12. 2021年电子合同最新政策汇总,29项举措鼓励各行业推广应用
  13. matplotlib实现多个子图的盒须图
  14. attend,join,participate,take part in
  15. PEP8风格是什么?
  16. The final local variable xxx cannot be assigned, since it is defined in an enclo
  17. COMSOL with Matlab连接
  18. 小米系统取消安装提醒
  19. 投资理财-长期的难处
  20. 港科夜闻|香港科大研究团队揭开胶质瘤病人的化学抗性机制

热门文章

  1. python是什么-Python 是什么
  2. python和c先学哪个-python和c,应该先学哪个?
  3. python基础30个常用代码-Python基础30道测试题(字符串相关)
  4. JavaScript-输入输出语法
  5. php redis hgetall 慢,redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
  6. java jpms_JDK9的新特性:JPMS模块化
  7. 服务器设置站点网站为本地IP
  8. layui数据表格格式化
  9. nginx代理https后,spring mvc web应用redirect https变成http
  10. Eclipse发布Web项目