unity3d 怎么移除物体的脚本,不要使用active 如camera.active=false,要使用如enable的效果哦

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d 怎么移除物体的脚本,不要使用active 如camera.active=false,要使用如enable的效果哦相关的知识,希望对你有一定的参考价值。

你的意思是不是:只禁用脚本但保持物体有效?
那可以用GetComponent<YourClass>().enabled =false; //YourClass是你要禁用的脚本类
以上是C#的语法,JS的用:
GetComponent("YourClass").enable=false; //"YourClass"是你要禁用的脚本名
参考技术A 直接删除用Destroy(脚本组件);
Destroy的参数可以是一个脚本或组件,如果我没记错的话。
如果是禁脚本那就是楼上的方法了。

unity UGUI为啥在父物体绑定拖拽脚本,子物体也能拖拽?

我只想让实现点击父物体可以拖拽,这个时候子物体是把父物体遮住的,子物体也没有设置RaycastTarget=flase,按理说应该是不能透过子物体点击到父物体的,但是他却响应了父物体的拖拽事件,而且点在按钮上拖拽也是一样。请问这个问题该怎么解决呢?

如果你认真研究过UGUI的实现就会发现UGUI的事件过程:

    射线检测所有穿透的物体-》2.取出第一个被检测到的物体-》3. 如果该物体有处理事件的方法则直接处理 如果没有则将事件传递给其父节点然后重复该步骤

解决方案:把你的父物体和子物体切断父子关系,使共一个空物体做父级就可以了,注意两个物体的前后关系

参考技术A 问题描述的不是很明确;
你的父子物体分别是什么UI组件?

以上是关于unity3d 怎么移除物体的脚本,不要使用active 如camera.active=false,要使用如enable的效果哦的主要内容,如果未能解决你的问题,请参考以下文章

unity3d中如何用脚本创建对象或者类

我想写个unity3D C#脚本用鼠标拖动物体,该怎么办呀,

unity3d我想把物体拖拽到脚本里为啥不行呢?如图

unity3d用键盘控制物体移动的工具

在unity3d里怎样隐藏物体?

unity3d物体旋转