Unity3D基础26:物体实例化
在很多游戏中,都有那种类似“奖励分”的游戏道具,它们会随机刷出,玩家捡到之后就会获得相应的分数或者物品
一、物体实例化
实例化就是通过预制体来克隆物体,先新建一个“金币”预制体如下:
那么如何用脚本实例化生成金币呢?
还是先建立一个空物体,专门用于挂脚本生成上面的"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:物体实例化相关推荐
- Unity3D基础27:C#随机函数与物体销毁
前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) 在很多游戏中,都有那种类似"奖励分"的游戏道具, ...
- Unity3D基础2:新建模型
前文:https://blog.csdn.net/Jaihk662/article/details/86743037(Unity3D基础操作) 一.尺寸与方向 尺寸:默认的方块(Cube)长宽高都是1 ...
- Unity3D基础1:进入Unity3D
下载和安装以及项目的建立在这里就没做介绍--很容易找到教程 这里是写在建立项目之后: 一.项目(Project)存储结构: 项目目录: Assets:资源文件夹,保存游戏中所有的资源,初始为空 Lib ...
- Unity3D基础知识之Camera摄像机及其属性
Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...
- Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)
Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...
- Unity3d基础知识之Texture纹理、Shader着色器、Material材质、Rendering Mode
Unity3d基础知识之Texture纹理.Shader着色器.Material材质.Rendering Mode 一.纹理.着色器与材质 Texture(纹理):应用于网格表面上的标准位图图像.Un ...
- 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...
- unity3d中让物体显示和隐藏
unity3d中让物体显示和隐藏的方法 gameObject.renderer.enabled //是控制一个物体是否在屏幕上渲染或显示 而物体实际还是存在的 仅仅是想当于隐身 而物体本身的碰撞体还 ...
- Unity3D基础28:Invoke计时函数与碰撞销毁
前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) https://blog.csdn.net/Jaihk662/art ...
最新文章
- AI一分钟 | Google因跟踪用户数据接受调查;iPhone XS真机图曝光
- 虚拟机Ping不通主机解决
- php 循环从数据库分页取数据批量修改数据
- 机器学习 —— 概率图模型(学习:贝叶斯估计)
- 代码故事:汉德的救赎
- mininet编程实现交换机规则的插入、删除与修改。_三层以太网交换机基本原理及转发流程...
- Ubuntu20.04安装qt详细教程
- 2012r2备域控服务器搭建,Windows Server 2012 R2域控制器部署
- 桌面改成d盘如何改回去 修改注册表可以如何生效
- 这些悬浮动效的常见玩法你都知道吗?
- 《毕业生》系列之二 有缘无分的群硕
- 2021年电子合同最新政策汇总,29项举措鼓励各行业推广应用
- matplotlib实现多个子图的盒须图
- attend,join,participate,take part in
- PEP8风格是什么?
- The final local variable xxx cannot be assigned, since it is defined in an enclo
- COMSOL with Matlab连接
- 小米系统取消安装提醒
- 投资理财-长期的难处
- 港科夜闻|香港科大研究团队揭开胶质瘤病人的化学抗性机制
热门文章
- python是什么-Python 是什么
- python和c先学哪个-python和c,应该先学哪个?
- python基础30个常用代码-Python基础30道测试题(字符串相关)
- JavaScript-输入输出语法
- php redis hgetall 慢,redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- java jpms_JDK9的新特性:JPMS模块化
- 服务器设置站点网站为本地IP
- layui数据表格格式化
- nginx代理https后,spring mvc web应用redirect https变成http
- Eclipse发布Web项目