C# 使用容器对象作为遮罩

C# 使用容器对象作为遮罩,c#,unity3d,C#,Unity3d,这是一个2D游戏 我试图移动另一个对象中的一个对象,一旦它超出容器对象边界,它就会消失(就像在web开发中,属性为溢出的div设置为隐藏的) 注意:我可以移动对象,这不是问题所在。但是我不能使父对象作为容器 请参阅代码片段以获得澄清 .blue{ 宽度:400px; 高度:400px; 背景:蓝色; 位置:相对位置; } 瑞德先生{ 宽度:200px; 高度:70像素; 背景:红色; 位置:相对位置; 左:50px; 顶部:50px; 溢出:隐藏; } 黄先生{ 宽度:20px; 高度:20p

这是一个2D游戏

我试图移动另一个对象中的一个对象,一旦它超出容器对象边界,它就会消失(就像在web开发中,属性为溢出的div设置为隐藏的

注意:我可以移动对象,这不是问题所在。但是我不能使父对象作为容器

请参阅代码片段以获得澄清

.blue{
宽度:400px;
高度:400px;
背景:蓝色;
位置:相对位置;
}
瑞德先生{
宽度:200px;
高度:70像素;
背景:红色;
位置:相对位置;
左:50px;
顶部:50px;
溢出:隐藏;
}
黄先生{
宽度:20px;
高度:20px;
背景:黄色;
位置:相对位置;
左:75px;
顶部:20px;
}

你好,你试过碰撞R2D吗?对撞机具有触碰功能,因此您可以 检查黄色框是否在红色框内。如果它们不接触,可以通过禁用渲染器使其消失

gameobject.getCompponent<Renderer>().enabled = false;
gameobject.getCompponent().enabled=false;
以下是对该方法的参考:

我想
精灵面具
就是你要找的


以下是如何使用它们的手册:

如果是2D,请使用精灵遮罩。如果在3D中,我认为如果你使用多个摄像头,你可以做到这一点。创建另一个仅渲染红色和黄色正方形的摄影机。并将相机大小调整为红色方形。

“我试图实现的是:向上移动黄色方形,直到它不再位于红色矩形的可见区域内,消失在视线之外。”你需要将其分为两个任务,并为每个任务问一个新问题。1.如何移动二维对象?2.当两个对象不重叠时,如何检测?有了这两个问题,你就有了解决办法。你甚至不用问他们。用谷歌搜索应该会得到答案,对不起。我要更新我的问题,这样我就可以清楚地知道我所处的位置:我可以移动物体,这不是问题所在。但是我不能使父对象成为一个合适的容器。顺便说一句,我写道“不幸的是,尽管嵌套在红色矩形对象中,但每当我向上移动黄色方形对象时,它在场景(蓝色方形)中仍然可见”。所以很明显我已经在移动黄色方块了,如果你仔细阅读整个问题的话,你会意识到这一点的。恕我直言,我一整天都在谷歌上搜索答案,但没有成功。这是我最后的资源。我要扔毛巾以示真诚谢谢@Michal,我要试试看。请注意,问题是:在“侵入”父对象边界时,使黄色方形逐渐消失。因此,如果黄色方块的一半在父对象内,而另一半不在父对象内,则黄色方块将是半可见的。很抱歉,我误解了,最好按照其他人的建议使用精灵遮罩