Как мне ссылаться на ширину спрайта в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как мне ссылаться на ширину спрайта в C#?

Сообщение Anonymous »

Я сейчас работаю в Unity впервые. Я пытаюсь создать уровни платформеров процедурно. Я нашел некоторые ресурсы, которые помогли мне собрать довольно простой алгоритм, чтобы достичь этого, но визуально ему немного не хватает. Я использую спрайт для земли от актива, который я вывел из магазина активов, и плитки перекрываются, что делает его довольно глупым. Я пытаюсь выяснить, как ссылаться на ширину плиток, чтобы она нарисовала следующий рядом с, а не на вершине предыдущего спрайта/плитки. Вот как выглядит мой текущий генератор уровня: < /p>
public class LevelGenerator: MonoBehaviour
{

[SerializeField] int width, height;
[SerializeField] GameObject ground;
// Start is called before the first frame update
void Start()
{
Generator();
}

public void Generator()
{

for (int x = 0; x < width; x++)
{
for (int y = 0; y < height; y++)
{
Instantiate(ground, new Vector2(x, y), Quaternion.identity);
}

}
< /code>
Я хотел бы изменить x и y ++ на x += lange.width, y += lange.height. Я погуглил его, но не нашел четкого ответа. Любое направление на это будет наиболее оценено. Спасибо всем и хорошего!

Подробнее здесь: https://stackoverflow.com/questions/699 ... prite-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»