unity3d中点击一个物体控制另一个物体的消失与显现

实现效果如下,可以设置被控制物体的初始状态。

实现步骤如下:
1、在Hierarchy建立两个物体,一个是控制物体,一个是被控制物体,可以自由命名。如图所示。

2、给场景中的Main Camera添加PhysicsRaycaster脚本。

3、给场景中的控制物体加上Event System。

4、点击Add Default Input Modules,不用改变参数。

5、确保控制的物体勾选Box collider,添加我们的自己写的脚本ControlHide(后面会给出),把控制物体和被控制的物体分别拖入相应的框内。脚本中的Original State代表被控制物体的初始状态,勾选说明被控制物体初始状态是显现。
6、点击运行,就能实现我们想要的效果了。

ControlHide代码如下

using UnityEngine;
using UnityEngine.EventSystems;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;public class ControlHide : MonoBehaviour, IPointerClickHandler
{public GameObject control;//控制的模型,具有button的功能public GameObject controled;//被控制的模型public bool OriginalState;//被控制模型的初始状态,初始状态是显示还是隐藏,void Start(){controled.SetActive(OriginalState);//开始时的显示状态}public void OnPointerClick(PointerEventData eventData){controled.SetActive(!controled.activeSelf);//显示/隐藏物体}
}

unity3d中点击一个物体控制另一个物体的消失与显现相关推荐

  1. unity 双屏,一个UI控制,一个展示

    参考博客:https://www.cnblogs.com/feiqianlove/p/6738936.html

  2. 微信中点击链接或扫描二维码跳转外部浏览器的API接口

    很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...

  3. 微信中点击链接或扫描二维码跳转外部浏览器的方法

    很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...

  4. html中如何写一个提示框,html弹出公告 html中点击列表文字弹出提示框?

    怎么在网页制作中给主页设置弹出公告,要CSS布局HTML小编今天和大家分享在主页打... 无标题文档 45565 把style属性加给你的弹窗标签就可以了,宽高位置均可变. 哪位前辈高手有html的窗 ...

  5. react中点击一个会触发全部渲染出来的的点击事件的情况(初学者)

    react中点击一个全部触发的情况(初学者) 第一步 可以把visable 定义成一个空的数组visible: [] 第二步 当我们拿到这个index下标,我们有了下标,又把visable 定义成一个 ...

  6. Android中点击按钮启动另一个Activity以及Activity之间传值

    场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Act ...

  7. 在Unity3D中如何让摄像机进行平滑的透视(perspective)和正视(orthographic)角度变换(就像编辑器中点击Gizmos一样的效果)

    在Unity3D中如何让摄像机进行平滑的透视(perspective)和正视(orthographic)角度变换(就像编辑器中点击Gizmos一样的效果) How to make a smooth   ...

  8. Unity3d鼠标点击屏幕来控制人物的走动

    今天呢,我们来一起实现一个在RPG中游戏中十分常见的功能,通过鼠标点击屏幕来控制人物的走动.首先来说一下原理,当我们点击屏幕时,我们按照一定的方法,将屏幕上的二维坐标转化为三维坐标,然后我们从摄像机位 ...

  9. Unity3D教程:用快捷键控制物体的激活状态

    Unity3D中我们在调试的时候,经常会把一些物体设置成未激活状态,如下图一样,但是当物体有子物体的时候总会有这个提示框,让后再去点这个框,总会觉的有些麻烦,以下快捷键就会很快实现这个功能: Unit ...

最新文章

  1. 中国新疆保险产业发展动态与投资机遇研究报告2022版
  2. 左值和左值引用、右值和右值引用
  3. webpack基础webpack-dev-server配置
  4. nginx负载均衡常用的策略
  5. OnLineML:时序数据挖掘
  6. pyinstaller安装失败解决
  7. linux 解决端口占用
  8. C 标准库 limits.h
  9. 2017年值得学习的3个CSS特性
  10. 地图的文字注记的制作和优化
  11. 【历史上的今天】3 月 13 日:Windows NT 之父出生;首届无人车顶级赛事;微软上市
  12. 数组:求绝对值最小的数
  13. 微信中将时间戳转换为聊天时间(二)
  14. 实现符号函数sign(x)
  15. 用于情绪测试的软件,第七章 情感心理自我测试心理测评软件
  16. 微信开发之使用第三方图文编辑器
  17. 微信小程序的开发与原理
  18. c语言 mysql 连接字符串,C语言连接MySQL数据库
  19. Windows+CPU only+VS2013安装caffe以及配置Python接口
  20. Virtual-Network--—DHCP协议学习以及对应报文分析

热门文章

  1. 在 Visual Basic .NET 中使用存储过程(转载)
  2. VVC中CIIP、OBMC和LMCS工具的协同
  3. autoCAD2010 移动命令
  4. 向“下”出发,陪玩江湖风云再起?
  5. Echarts 地图+散点图结合 +闪点+轮播
  6. 刚买的y7000最近才发现不能调节屏幕亮度怎么办?
  7. DevStream 社区贡献者英雄榜上线啦!
  8. 小马智行元气大伤,独立自动驾驶公司路在何方?
  9. linux实际内存,为什么Red Hat Linux在系统上报告的可用内存少于实际可用内存?
  10. 用计算机学数学日记,【精华】小学生数学日记十篇