Unity 游戏物体的显示隐藏以及Time类_unity3d 组件 隐藏 visible-程序员宅基地

技术标签: Unity  显示隐藏  游戏物体  组件  ジ﹋★☆『 Unity 3D 』  Time类  

组件的激活和隐藏:

使用渲染器(Renderer)中的enable属性:

public class Demo4 : MonoBehaviour {

    public MeshRenderer rander; //在面板中拖拽赋值

    void Update () 
    {

        if (Input.GetMouseButtonDown(0))    
        { 
            //鼠标点击切换状态
            rander.enabled = !rander.enabled;        
        }    
    }
}

 

物体的激活和隐藏;

gameObject.SetActive(bool b);

一旦物体被隐藏(gameObject.SetActive(false);),则其无法通过通过(gameObject.SetActive(true);)再显示出来,因为一旦被false之后,表示这个物体已经不在场景中了,用代码GameObject.Find();也找不到 ,可以理解为物体身上代码不会执行,组件也没有作用

解决办法;

把脚本挂载在别的物体身上,操作要隐藏的物体,这样就可以通过gameObject.SetActive(true);再次激活

 

判断物体本身或者其父类物体是否可见:

gameObject.activeinhierarchy; //判断组件是否可见,(只读的)

 

鼠标的光标显示与隐藏:

Cursor.visible = false;

Cursor.visible = true ;

相应事件 — Onenable , OnDisable , OnDeStroy (生命周期函数

三个响应事件在项目中运行时,是实时监控的

当结束项目运行时,Ondisable 与 OnDestroy 都会被执行一次

前两个针对的是游戏对象,最后一个针对的是脚本本身

 

Time 类及时间控制

Time时间类成员变量介绍

Time Manager 时间管理器

Time.time 从游戏开始到现在时间 (只读)

Time.deltaTime 以秒计算,完成最后一帧的时间 指两帧之间的时间间隔

Time.fixedTime 最近的FixedUpdate 已经开始的时间,这是以秒计算自游戏开始的时间

Time.Scale 传递时间的缩放,可以英语缓慢或加速效果 若为0 则表示静止

Time;.realtimeSinceStratup 自从游戏开始实时时间

注:scaleTime影响的是Time,time,影响的时间,不会影响realtimeSinceStratup

 

timeSincelevelLoad 在同一场景中与time值是一样的,当前切换场景,这个时间会重新计算

在处理逻辑是使用Update效果更好

frameCount 记录的是所有的帧数量值

realtimeSinceStartup 与Time.time 一样记录项目运行时间,不同的是Time.time 记录项目运行时间,而realtimeSinceStartup 记录的是所有时间,包括项目暂停,时间也同样记录

 

在Unity中,Time类是一个非常重要常用的类。我们可以通过Time类来获取和时间有关的信息,可以用来计算帧速率,可以调整时间的速度等功能。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Czhenya/article/details/76915068

智能推荐

SendMessage和PostMessage的用法_c# postmessage用法-程序员宅基地

文章浏览阅读982次。定义消息 在c#中消息需要定义成windows系统中的原始的6进制数字,比如 const int WM_Lbutton = 0x0; //定义了鼠标的左键点击消息 public const int USER = 0x000 // 是windows系统定义的用户消息 消息发送 消息发送是通过windows提供的API函数_c# postmessage用法

浏览器控制DevTools 无法加载来源映射:无法加载 chrome-extension://ncennffkjdiamlpmcbajkmaiiiddgioo/js/xl-content.js.map-程序员宅基地

文章浏览阅读9.3k次,点赞4次,收藏2次。项目场景:在进行web编程的时候,浏览器控制台出现,DevTools 无法加载来源映射:无法加载 chrome-extension://ncennffkjdiamlpmcbajkmaiiiddgioo/js/xl-content.js.map 的内容:原因分析:是迅雷等扩展插件的影响。解决方案:提示:删除插件,以谷歌浏览器为例打开设置,找到扩展程序区域删除所有插件..._chrome-extension://ncennffkjdiamlpmcbajkmaiiiddgioo/js/xl-content.js.map

移动页面自适应手机屏幕宽度(转)_手机屏幕移动不准-程序员宅基地

文章浏览阅读493次。原文:http://jingyan.baidu.com/article/656db918949b59e381249ce1.html 1、使用meta标签这也是普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。首先解释该标签的含义:如果你完全不了解这个标签的使用需要先百度一下。解释:content中的“width”_手机屏幕移动不准

洛谷P1879 玉米田Corn Fields【状压DP】-程序员宅基地

文章浏览阅读175次。题目描述 https://www.luogu.org/problemnew/show/P1879这件就是比较简单的状压DP题,没有什么特殊的。与LOJ#10171. 「一本通 5.4 例 2」牧场的安排 是一样的,只有数据大小的差别#include<iostream>#include<cstdio>#include<cstring>using nam..._洛谷p1879

FLStudio水果中文21试用体验版如何永久使用?_fl20试用版能用多久-程序员宅基地

文章浏览阅读166次。FLStudio中文21最新版本以其使用速度而闻名,是一个高度复杂的音乐制作环境。FL Studio免费,联合国音序器音频和MIDI每个复合编辑都是音乐。现代的DAW是一种非凡的野兽。首先,它在很大程度上把自己放在了(几乎)每个人记录过程的核心。其次,通过在价格适中的软件中模拟完整的工作室体验,它在音乐录制和制作过程的民主化中发挥了非常重要的作用。此外,虽然你可以在周五晚上进行一场非常有趣的酒吧式哲学对话,讨论DAW/sequencer的兴起与我们现在体验的音乐质量之间的关系,但其影响是不可否认的。_fl20试用版能用多久

cdn服务器是什么?cdn服务器怎么搭建-程序员宅基地

文章浏览阅读1.1k次,点赞23次,收藏20次。CDN加速通过将网站的内容缓存在网络边缘(离用户接入网络最近的地方),然后在用户访问网站内容的时候,通过调度系统将用户的请求路由或者引导到离用户接入网络最近或者访问效果最佳的缓存服务器上,有该缓存服务器为用户提供内容服务;SCDN是为了防护当网站被攻击或者是黑客敲诈勒索,发起大量的恶意请求,长时间占用消耗服务器的核心资源,造成服务器故障,如CPU、内存、带宽,导致网站业务响应缓慢或是无法正常提供服务时好一键开启安全防护相关配置,全方位保障业务内容分发的安全加速解决方案。它包括了很多特定的功能模块。_cdn服务器

随便推点

利用ReliefF算法实现基于MATLAB语言的特征选择与数据降维-程序员宅基地

文章浏览阅读259次,点赞4次,收藏5次。综上所述,通过利用ReliefF算法对特征变量进行重要性排序,并通过替换数据的方式,我们可以实现一个基于ReliefF算法的分类预测模型。ReliefF算法是一种常用的特征选择方法,它可以帮助我们从众多的特征变量中选择出最为重要的特征,从而实现数据降维的目的。在本文中,我们将通过使用ReliefF算法对特征变量进行重要性排序,并通过替换数据的方式,基于relieff算法实现一个分类预测模型。ReliefF算法采用的是一种近似的计算方法,它通过计算样本之间的距离差异来估计特征变量的重要性。

iOS的Keychain可以实现App间的数据共享_ios app之间共享keychain数据-程序员宅基地

文章浏览阅读1.8k次。百度的移动端产品,有一点体验做的非常好。比如你手机里面新装了百度云和百度贴吧,现在登录百度云,再打开百度贴吧,会发现虽然之前你从没登录过贴吧,但这时候竟然用你登录百度云的账号自动登录了,省去了你再去登录的步骤。这里有两个关键点,一是,百度的账号是全平台打通的,你的百度云账号和贴吧账号是同一个;二是,iOS平台的百度云和贴吧两个App之间进行了用户数据共享。第一点不说了,百度的事,跟我们没关系。想讨论_ios app之间共享keychain数据

mysql 多表关联插入时,关联表中使用主表新建记录的主键_多表连接时保留主表的所有数据-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏2次。INSERT INTO `sys_permission`(`permission_id`, `permission_name`) VALUES (null, '名称');set @id = LAST_INSERT_ID();INSERT INTO `sys_role_permission`(`id`, `role_id`, `permission`) VALUES (null, 1, @id)..._多表连接时保留主表的所有数据

黑马程序员--java 静态导入、可变参数、数据类型的自动拆箱与装箱、枚举-程序员宅基地

文章浏览阅读661次。---------------------- android培训、java培训、期待与您交流! ----------------------静态导入import语句可以导入一个类或某个包中的所有类,所谓导入不占用任何的java资源,只是让我们写java原程序的

centos环境搭建pptp服务器_centos9 pptpd-程序员宅基地

文章浏览阅读2.1k次。pptp安装1、安装pppyum install -y ppp2、安装pptpdyum install -y pptpd3、修改/etc/pptpd.confoption /etc/ppp/options.pptpdlogwtmplocalip 192.168.11.1remoteip 192.168.11.10-1004、修改/etc/ppp/options.pptpd文件name pptpdrefuse-paprefuse-chaprefu_centos9 pptpd

bp神经网络的python实现_def act(self): if self.activation == 'sigmoid': re-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏12次。bp神经网络的python实现导入所需要的包import numpy as npimport matplotlib.pyplot as plt激活函数(选用sigmoid函数)def sigmoid(x): return 1 / (1 + np.exp(-x))连接层类(包含初始化,前向传播,误差反馈等过程)class Layer(object): def __init__(self, units, activation = None, learning__def act(self): if self.activation == 'sigmoid': return torch.nn.sigmoid() el

推荐文章

热门文章

相关标签