2018-04-04 16:20:29 qq_30454411 阅读数 1677
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

方法很多:

  1. 改position,移到视野外,推荐,最节省 

  2. gameObject.SetActive (false); //要提前引用,要不你就改不回来了。。。

  3. renderer.enabled = false; //多个渲染器的话,遍历

  4. Destroy//假如你不再用的话

  5. 改透明度renderer.material.color = new Color (1,1,1,0); //如果shader支持透明通道的话

  6. 遮罩mask来隐藏

  7. 关闭单独渲染次物体的相机

  8. 改layer,结合相机渲染layer和隐藏物体laye,即不去渲染

  9. 改大小transform.localScale = Vector3.zero; //这法子其实不错,记得xyz都要改0,要不占drawcalls

  10. 改mesh,删掉渲染的mesh,或者合并一点,或者干脆去掉MeshFilter。。。

  11. 自写shader,满足条件,去掉颜色值渲染或者顶点偏移

2014-09-02 17:26:41 yangyisen0713 阅读数 2350
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

  1. gameObject.renderer.enabled   
  2. //是控制一个物体是否在屏幕上渲染或显示  而物体实际还是存在的 只是想当于隐身 而物体本身的碰撞体还依然存在的  
  3.   
  4. GameObject.Destroy()    
  5. //表示移除物体或物体上的组件 代表销毁该物体  实际上该物体的内存并没有立即释放 而是在你下下个场景中槽释放内存资源,就是你a场景中Destroy了 一般是在c场景中才真正释放该物体的内存资源(这是我的体会 不知道理解错误没)  
  6.   
  7. gameObject.active     
  8. //是否在场景中停用该物体   在你gameObject.active =false中 则你在场景中用find找不到该物体    
  9. //如果该物体有子物体 你要用SetActiveRecursively(false) 来控制是否在场景中停用该物体(递归的)
2014-07-18 11:23:51 u010325875 阅读数 352
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Unity3D游戏对象消失三种方法的区别:

gameObject.active:是否在场景中停用该物体,在你gameObject.active =false中,则你在场景中用find找不到该物体。如果该物体有子物体,你要用SetActiveRecursively(false) 来控制是否在场景中停用该物体。

GameObject.Destroy():表示移除物体或物体上的组件,代表销毁该物体,实际上该物体的内存并没有立即释放,而是在你下下个场景中槽释放内存资源,就是你a场景中Destroy了 一般是在c场景中才真正释放该物体的内存资源。

gameObject.renderer.enabled:是控制一个物体是否在屏幕上渲染或显示,而物体实际还是存在,只是相当于隐身,而物体本身的碰撞体还依然存在的。

2020-03-18 21:55:19 qq_42007287 阅读数 22
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

1.首先创建一个空物体,再创建两个cube。如图:
在这里插入图片描述
2.给gameobject添加组件,勾选is Trigger,把size调大,保证不触碰到物体就可以让其消失,然后把最下面的脚本给它,并且在面板上把description放上你需要消失的物体(勾选了is Trigger 后就不能给物体加刚体了,不知道为什么会一直下降,有dalao知道原因望指导)如图:
在这里插入图片描述
3.给cube添加刚体组件Rigidbody。如图:
在这里插入图片描述

脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
///
/// </summary>
public class EnterTrigger : MonoBehaviour
{
    public GameObject description;
    private void OnTriggerEnter(Collider other)
    {
        //print("Enter"); //调试时可以把注释去了
        if (description == null)
            return;
        description.SetActive(true);
    }
    private void OnTriggerExit(Collider other)
    {
        //print("Out");
        if (description == null)
            return;
        description.SetActive(false);
        
    }
}

毕设学习中,👍。

没有更多推荐了,返回首页