unity3d中点击一个物体控制另一个物体的消失与显现
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中点击一个物体控制另一个物体的消失与显现相关推荐
- unity 双屏,一个UI控制,一个展示
参考博客:https://www.cnblogs.com/feiqianlove/p/6738936.html
- 微信中点击链接或扫描二维码跳转外部浏览器的API接口
很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...
- 微信中点击链接或扫描二维码跳转外部浏览器的方法
很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...
- html中如何写一个提示框,html弹出公告 html中点击列表文字弹出提示框?
怎么在网页制作中给主页设置弹出公告,要CSS布局HTML小编今天和大家分享在主页打... 无标题文档 45565 把style属性加给你的弹窗标签就可以了,宽高位置均可变. 哪位前辈高手有html的窗 ...
- react中点击一个会触发全部渲染出来的的点击事件的情况(初学者)
react中点击一个全部触发的情况(初学者) 第一步 可以把visable 定义成一个空的数组visible: [] 第二步 当我们拿到这个index下标,我们有了下标,又把visable 定义成一个 ...
- Android中点击按钮启动另一个Activity以及Activity之间传值
场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Act ...
- 在Unity3D中如何让摄像机进行平滑的透视(perspective)和正视(orthographic)角度变换(就像编辑器中点击Gizmos一样的效果)
在Unity3D中如何让摄像机进行平滑的透视(perspective)和正视(orthographic)角度变换(就像编辑器中点击Gizmos一样的效果) How to make a smooth ...
- Unity3d鼠标点击屏幕来控制人物的走动
今天呢,我们来一起实现一个在RPG中游戏中十分常见的功能,通过鼠标点击屏幕来控制人物的走动.首先来说一下原理,当我们点击屏幕时,我们按照一定的方法,将屏幕上的二维坐标转化为三维坐标,然后我们从摄像机位 ...
- Unity3D教程:用快捷键控制物体的激活状态
Unity3D中我们在调试的时候,经常会把一些物体设置成未激活状态,如下图一样,但是当物体有子物体的时候总会有这个提示框,让后再去点这个框,总会觉的有些麻烦,以下快捷键就会很快实现这个功能: Unit ...
最新文章
- 中国新疆保险产业发展动态与投资机遇研究报告2022版
- 左值和左值引用、右值和右值引用
- webpack基础webpack-dev-server配置
- nginx负载均衡常用的策略
- OnLineML:时序数据挖掘
- pyinstaller安装失败解决
- linux 解决端口占用
- C 标准库 limits.h
- 2017年值得学习的3个CSS特性
- 地图的文字注记的制作和优化
- 【历史上的今天】3 月 13 日:Windows NT 之父出生;首届无人车顶级赛事;微软上市
- 数组:求绝对值最小的数
- 微信中将时间戳转换为聊天时间(二)
- 实现符号函数sign(x)
- 用于情绪测试的软件,第七章 情感心理自我测试心理测评软件
- 微信开发之使用第三方图文编辑器
- 微信小程序的开发与原理
- c语言 mysql 连接字符串,C语言连接MySQL数据库
- Windows+CPU only+VS2013安装caffe以及配置Python接口
- Virtual-Network--—DHCP协议学习以及对应报文分析
热门文章
- 在 Visual Basic .NET 中使用存储过程(转载)
- VVC中CIIP、OBMC和LMCS工具的协同
- autoCAD2010 移动命令
- 向“下”出发,陪玩江湖风云再起?
- Echarts 地图+散点图结合 +闪点+轮播
- 刚买的y7000最近才发现不能调节屏幕亮度怎么办?
- DevStream 社区贡献者英雄榜上线啦!
- 小马智行元气大伤,独立自动驾驶公司路在何方?
- linux实际内存,为什么Red Hat Linux在系统上报告的可用内存少于实际可用内存?
- 用计算机学数学日记,【精华】小学生数学日记十篇