前文: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#随机函数与物体销毁相关推荐

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

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

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

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

  3. Unity3D基础2:新建模型

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

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

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

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

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

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

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

  7. android+Unity3D游戏开发之简单的物体运动

    android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...

  8. 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D

    转自:https://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html(http://www.cnblogs.com/neverdie/) Un ...

  9. unity3d 摄像机跟随角色时被物体遮挡解决方案

    unity3d 摄像机跟随角色时被物体遮挡解决方案 未被遮挡时 为了解决这个问题,在这里我们需要用到 Physics.RaycastAll:使用方法详见圣典 首先 ,我们引入命名空间 System.C ...

最新文章

  1. 心得丨老生常谈:普通程序员到底如何入门深度学习?
  2. Zookeeper的安装与配置
  3. python代码大全表解释-python中的字典用法大全的代码
  4. spring-data-redis相关api
  5. 如何将 Linux 系统转移至 LVM 卷
  6. (2/2)Canvas的交互存为图片-爬坑篇
  7. JS Math对象(算数、四舍五入、随机数)
  8. set_include_path函数应用
  9. 对眼睛有利的屏幕颜色
  10. Excel的python读写
  11. Python Sklearn.metrics 简介及应用示例(机器学习各种评价指标)
  12. TOOLFK在线工具-在线文字转语音/语音合成mp3工具
  13. Texlive安装宏包
  14. 火狐浏览器上网速度慢解决方法
  15. React组件三大属性props state refs以及组件的生命周期
  16. linux那些事儿之我是i2c -- Gsenser(三)
  17. ios 唤醒小键盘 如何使得小键盘上出现 “前往”、“搜索”、“”等按钮
  18. excel学习笔记(一)
  19. (转)创业靠撸不靠抽
  20. 罗永浩跟罗振宇八个半小时都聊了些什么

热门文章

  1. python能自学成功吗-想自学Python,如何才能坚持下来?
  2. 简单python脚本实例-对Python实现简单的API接口实例讲解
  3. python怎么使用-Python中__all__作用何在以及如何使用?
  4. python装饰器详解-如何更通俗地讲解Python的装饰器?
  5. 【网赚工具】语音转文字神器,无需安装就能使用,支持长语音识别
  6. element ui 表格滚动条抖动的问题
  7. cas5.3 → 连接mysql数据库
  8. 【MySQL快速入门】牛客网:条件查询(1)基础排序
  9. braintree php 开发,PHP关于Braintree支付
  10. C# (正则表达试) 检查是否为IP地址