Сделайте 2d края потертыми облаками - PullRequest
1 голос
/ 14 ноября 2011

Привет и извините, если я неправильно понял, задавая этот вопрос здесь. Я работаю с создателем игр, и недавно я наткнулся на то, что не смог решить. У меня есть кусок облачного спрайта, и у меня есть несколько скал, по которым игрок идет по ним. Я хочу показать облако на скалах так, чтобы они просто отображали те части, которые я скажу (начало и конец скал), и следующая главная проблема заключается в том, когда облако подходит к концу своего начального места в векторе x он превратится в некрасиво нарезанный кусок, потому что нет ничего, что могло бы заставить эту часть исчезнуть. Я сделал первую часть, но для выцветания я не смог.

Я знаю, что копать довольно сложно, но извините за это, парни. Если вы не можете получить то, что я упоминал, я могу поставить изображение. Короче говоря, я хочу, чтобы трюк делал эффект затухания нарезанных частей. The sliced part

1 Ответ

0 голосов
/ 24 ноября 2011

Если у вас есть код, хотите показать его?- Способ, которым нужно ответить на этот вопрос, очень зависит от того, что вы уже сделали.

Что касается универсального метода: пусть конец и начало ведут себя «по-разному», вместо того, чтобы зацикливаться от начала до конца, выполнить что-то вроде (скажем, ширина платформы W, а ширина облака C - слева от платформы X):

<draw start cloud, different sprite /options - at position X>
var i;
for (i = X + C; i < W-C; i += C) {
    <draw cloud at x-position i>
}
<draw end cloud at position i + C>
...