事情1:BUG— NullReference

在Unity3D的使用中,有时需要将一些模型停用,也就是停止渲染,这样可以达到提高性能的效果,有时也是为了场景需要,SetActive的应用不慎会出BUG,经常遇到的就是NullReference,也就是找不到对象。

BUG原因

1. 无该gameObject

2. 使用GameObject.Find() 名字的索引有误

3. 被操作的GameObject必须保证在场景加载的一开始,其Enable属性是true的(当然Unity没有Enable属性,但是大家可以意会),也就是启用Gameobject的选项一定要打勾.

下面是Demo的代码

using UnityEngine;
using System.Collections;public class EnableAndDisable : MonoBehaviour {GameObject obj;GameObject obj2;bool e = false;// Use this for initializationvoid Start () {obj = GameObject.Find ("EnableAndDisable");}// Update is called once per framevoid Update () {if (Input.GetKeyDown(KeyCode.Space)){obj.SetActive(e);e = !e;obj2 = GameObject.Find ("EnableAndDisable");}}
}

如果一开始“EnableAndDisable”这个物体就被停用就会报错,但是如果一开始就被启用,之后obj2在“EnableAndDisable”不管是不是被启用,都可以被赋值。

事情2:SetActive的使用原因

比如一个Plane,正面有素材要渲染,但是一般情况下是背面朝向用户,也就是用户看不到这个Plane,这时候可以把这个Plane提前做SetActive(false),以减小渲染的压力,此方法非常给力!而且有用!

Unity3D SetActive二三事相关推荐

  1. cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)

    Labels and Fonts 标签和字体 Introduction 介绍 cocos2d 支持 TTF (True Type Fonts) 标签和纹理 atlas 标签. Pros and Con ...

  2. 缓存架构设计细节二三事

    缓存架构设计细节二三事 原创 2016-03-08 58沈剑 架构师之路 本文主要讨论这么几个问题: (1)"缓存与数据库"需求缘起 (2)"淘汰缓存"还是&q ...

  3. python输入y继续运行_Python二三事 - 接触Python(x,y)

    注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...

  4. WinForm二三事(一)消息循环

    在进入正文之前,想请大家先欣赏下面两段代码: 1: //这是一个控制台程序,请先添加System.Windows.Form.dll的引用 2: using System.Windows.Form; 3 ...

  5. 【见闻录系列】我所理解的搜索业务二三事

    [见闻录系列]我所理解的搜索业务二三事 FexianXu 20220730 at Baidu Search Team 前言 之前笔者在博文[1]中谈到了在工作一年的过程中,笔者对"业务&qu ...

  6. dva处理_关于dva框架的二三事

    关于dva框架的二三事 发布时间:2018-06-24 15:31, 浏览次数:618 , 标签: dva 前言 我开通了一个微信公共号"王和阳的航海日志",在上面记录着自己的学习 ...

  7. 计算机的二三事——软件篇

    计算机的二三事--软件篇 写在前面 第一部分 操作系统 1.1 操作系统(OS) Windows MacOS Linux 1.2 操作系统的架构(x86(32位)/x64(64位)/arm(64位)) ...

  8. 单身程序员上班路上二三事(一)

    单身程序员上班路上二三事(一) 公交车上,前面和中间那部分在早高峰总是人满为患的.我挤到最后一排靠窗座的邻座,这是我最爱的位置. 下一站,上来一个身材高挑,头发乌黑笔直的Female,虽戴着口罩,但眉 ...

  9. 红蓝对抗场景下的二三事

    背景 未知攻焉知防,警察想要抓小偷,就该先摸透小偷的想法,才能更快捷的抓到小偷毕竟小偷抓小偷更容易.网络安全的攻与防,好比"矛"与"盾",要想不被"矛 ...

最新文章

  1. vu项目中按F5刷新element菜单没有根据路由匹配菜单解决办法
  2. Vue视频教程系列第三十七节-子路由地配置
  3. ios配置pch文件及使用
  4. cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
  5. mysql 字段 中文_如何配置mysql支持中文字段名与中文字段
  6. 【实战 Ids4】小技巧篇:自定义登录页操作
  7. 用动态规划算法求解最少硬币问题 c语言,动态规划算法求解硬币找零问题
  8. java 方法互斥_Java 两个互斥方法同时访问一个成员变量
  9. 终于把AI换脸的原理搞清了
  10. B46 - STM32太阳能充电智能心率监测骑行仪
  11. 上云避坑指南100篇|ERP上云一时爽,遇坑泪两行
  12. mysql数据库修改初始密码
  13. 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
  14. Weighted Graphs最短路径算法理解
  15. Bagging你真的懂吗
  16. laravel8 使用高德地图查询经纬度(输入地名获取经纬度)
  17. 网络编程——epoll
  18. HTML5练习——布局练习01(内含5个基本的css命名规则)
  19. -牧野- OpenGL文章收集
  20. vue修改编码_【Vue】为什么直接改node_modules里面的代码,不会生效?

热门文章

  1. python期末考试试卷及解析
  2. c语言基础学习12_项目实战:快译通字典
  3. python爬取图片并以二进制方式保存到本地
  4. 在阿里巴巴,我们如何先于用户发现和定位 Kubernetes 集群问题?
  5. css如何设置全局字体,CSS-如何更改Bootstrap的全局默认字体大小?
  6. html5立体照片墙效果,js实现3D照片墙效果
  7. Xcode6.3添加文件夹为蓝色
  8. 记一次客户端查询DNS服务器被拒绝原因查找
  9. 欧拉工程第六题 平方和与和平方的差是多少
  10. word 中添加图片目录、内部链接