Unity3D基础27:C#随机函数与物体销毁
前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化)
在很多游戏中,都有那种类似“奖励分”的游戏道具,它们会随机刷出,玩家捡到之后就会获得相应的分数或者物品,但是如果在一段时间内没有被任何玩家“拾取”,那么这个奖励道具就会消失
一、随机函数
接前文:很多情况下,奖励道具都是随机位置生成的,这个时候就需要添加随机函数了
Random.Range(min, max):在[min, max]范围内,随机生成一个数字(float类型)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CoinPrint : MonoBehaviour
{public GameObject Mycoin;void Start(){float x, z;x = Random.Range(-5f, 4.2f); //-5f和(float)-5效果一样z = Random.Range(-5f, 4.2f);GameObject.Instantiate(Mycoin, new Vector3(x, (float)0.05, z), Quaternion.identity);}void Update(){}
}
效果如下:
二、物体销毁
GameObject.Destroy(Object, Time):
参数说明:
- Object:需要销毁的预制体;
- Time:多少秒后销毁(float)
因为销毁的是实例化出的对象,所以销毁函数要挂在需要被销毁的物体上
销毁脚本如下(3秒后销毁物体Coin):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CoinDest: MonoBehaviour
{public GameObject Mycoin;void Start(){GameObject.Destroy(gameObject, 3);}void Update(){}
}
生成脚本改成每隔一段时间生成一个,而不再是一开始直接生成一个
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CoinPrint : MonoBehaviour
{int flag;public GameObject Mycoin;void Start(){flag = 0;}void Update(){flag++;if (flag % 15 == 0){float x, z;x = Random.Range(-5f, 4.2f); //-5f和(float)-5效果一样z = Random.Range(-5f, 4.2f);GameObject.Instantiate(Mycoin, new Vector3(x, (float)0.05, z), Quaternion.identity);}}
}
效果如下:
Unity3D基础27:C#随机函数与物体销毁相关推荐
- Unity3D基础28:Invoke计时函数与碰撞销毁
前文:https://blog.csdn.net/Jaihk662/article/details/86766196(物体实例化) https://blog.csdn.net/Jaihk662/art ...
- Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)
Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...
- Unity3D基础2:新建模型
前文:https://blog.csdn.net/Jaihk662/article/details/86743037(Unity3D基础操作) 一.尺寸与方向 尺寸:默认的方块(Cube)长宽高都是1 ...
- Unity3D基础知识之Camera摄像机及其属性
Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...
- 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基础教程] ...
- android+Unity3D游戏开发之简单的物体运动
android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...
- 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
转自:https://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html(http://www.cnblogs.com/neverdie/) Un ...
- unity3d 摄像机跟随角色时被物体遮挡解决方案
unity3d 摄像机跟随角色时被物体遮挡解决方案 未被遮挡时 为了解决这个问题,在这里我们需要用到 Physics.RaycastAll:使用方法详见圣典 首先 ,我们引入命名空间 System.C ...
最新文章
- 心得丨老生常谈:普通程序员到底如何入门深度学习?
- Zookeeper的安装与配置
- python代码大全表解释-python中的字典用法大全的代码
- spring-data-redis相关api
- 如何将 Linux 系统转移至 LVM 卷
- (2/2)Canvas的交互存为图片-爬坑篇
- JS Math对象(算数、四舍五入、随机数)
- set_include_path函数应用
- 对眼睛有利的屏幕颜色
- Excel的python读写
- Python Sklearn.metrics 简介及应用示例(机器学习各种评价指标)
- TOOLFK在线工具-在线文字转语音/语音合成mp3工具
- Texlive安装宏包
- 火狐浏览器上网速度慢解决方法
- React组件三大属性props state refs以及组件的生命周期
- linux那些事儿之我是i2c -- Gsenser(三)
- ios 唤醒小键盘 如何使得小键盘上出现 “前往”、“搜索”、“”等按钮
- excel学习笔记(一)
- (转)创业靠撸不靠抽
- 罗永浩跟罗振宇八个半小时都聊了些什么
热门文章
- python能自学成功吗-想自学Python,如何才能坚持下来?
- 简单python脚本实例-对Python实现简单的API接口实例讲解
- python怎么使用-Python中__all__作用何在以及如何使用?
- python装饰器详解-如何更通俗地讲解Python的装饰器?
- 【网赚工具】语音转文字神器,无需安装就能使用,支持长语音识别
- element ui 表格滚动条抖动的问题
- cas5.3 → 连接mysql数据库
- 【MySQL快速入门】牛客网:条件查询(1)基础排序
- braintree php 开发,PHP关于Braintree支付
- C# (正则表达试) 检查是否为IP地址