C# 获取scrollrect掩码内的对象
有没有办法读取/获取ScrollRect掩码内的游戏对象/矩形变换 我尝试在项目上添加一个脚本,并尝试找出它们的位置,但它们在ScrollRect中的位置始终相同,如下所示:C# 获取scrollrect掩码内的对象,c#,unity3d,mask,gameobject,C#,Unity3d,Mask,Gameobject,有没有办法读取/获取ScrollRect掩码内的游戏对象/矩形变换 我尝试在项目上添加一个脚本,并尝试找出它们的位置,但它们在ScrollRect中的位置始终相同,如下所示: public void GetItemPos(){ objectPos = this.GetComponent<RectTransform> ().localPosition.y; } public void GetItemPos(){ objectPos=this.GetComponent().lo
public void GetItemPos(){
objectPos = this.GetComponent<RectTransform> ().localPosition.y;
}
public void GetItemPos(){
objectPos=this.GetComponent().localPosition.y;
}
所以这不起作用:-/
**********编辑*********
我的ScrollRect有一个带有菜单对象的垂直网格,我只想在关闭菜单时在屏幕上可见的对象之间设置动画。如果我有一个包含50多个对象的列表,但在遮罩内只能看到其中的8个对象,那么我只想设置这些对象的动画。所以我想把可见的项目放到和列表中
我认为这应该是可能的,但不确定如何实现
希望提前得到帮助和感谢:-)你应该解释一下你想从中得到什么。也许有不同的方法。你知道哪些游戏对象可能在ScrollRect中吗?像在数组中还是什么?@Everts-请看我的编辑。你可以迭代转换的子项并查询它们的localposition。如果它们在一个滚动容器中,而该容器本身是带有掩码的对象的子对象,那么您也需要添加该容器的本地位置。