gpt4 book ai didi

unity3d - 获取 Sprite 的宽度

转载 作者:行者123 更新时间:2023-12-04 01:23:44 25 4
gpt4 key购买 nike

我正在尝试从我拥有的一些方形 Sprite 中创建一行。所以为了获得我正在使用的这些 Sprite 的宽度

tileWidth = (int)tileSet[0].renderer.bounds.size.x;

然后形成我正在使用的行
for(int i = 0; i < tileSet.Length ; i++){
if((i+1)*tileWidth<screenWidth){
tileSet[i].transform.position = new Vector3(i*tileWidth,0,0);
}
}

但是 Sprite 仍然相互重叠并且没有形成适当的行。
我在这里做错了什么,我该如何纠正?

最佳答案

如果您使用的是 Unity 5,则应使用以下代码:

float tileWidth = tileSet[0].GetComponent<SpriteRenderer>().bounds.size.x;

注意每单位像素。

关于unity3d - 获取 Sprite 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com