我有一个敌人,我希望它通过更改alpha值(当被击中时)具有眨眼的效果。
由于没有其他动画,所以我没有使用动画。因此,我正在使用脚本更改Sprite的Alpha,但是它不起作用。
这是脚本:
import altair as alt
import pandas as pd
import itertools as it
levels = it.product(['Male', 'Female'], ['Urban', 'Rural'], ['20s', '30s', '40s'], ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'])
data = pd.DataFrame(list(levels), columns=['sex', 'urb', 'age', 'time'])
data['value'] = [x for x in range(1, 13) for y in range(6)]
selector = alt.selection_multi(fields=['sex', 'urb', 'age'])
ax = alt.Axis(offset=-60, orient='right', domain=False, ticks=False, title=None)
clr = alt.condition(selector, alt.value('lightblue'), alt.value('lightgray'), legend=None)
sex = alt.Chart(data, title='sex (single selection)').mark_rect().encode(y=alt.Y('sex:N', axis=ax), color=clr).properties(width=60, height=40).add_selection(selector)
urb = alt.Chart(data, title='urb (single selection)').mark_rect().encode(y=alt.Y('urb:N', axis=ax), color=clr).properties(width=60, height=40).add_selection(selector)
age = alt.Chart(data, title='age (multi selection) ').mark_rect().encode(y=alt.Y('age:N', axis=ax), color=clr).properties(width=60, height=60).add_selection(selector)
line = alt.Chart(data).mark_line().encode(x='time:O', y='value:Q', color='age:O').transform_filter(selector).properties(width=200, height=200)
sex_urb = alt.Chart(data).mark_rect().encode(x='sex:O', y='urb:O').transform_filter(selector).properties(width=40, height=40)
sex_age = alt.Chart(data).mark_rect().encode(x='sex:O', y='age:O').transform_filter(selector).properties(width=40, height=40)
urb_age = alt.Chart(data).mark_rect().encode(x='urb:O', y='age:O').transform_filter(selector).properties(width=40, height=40)
sex_urb_base = alt.Chart(data).mark_rect().encode(x='sex:O', y='urb:O', color=alt.value('white')).properties(width=40, height=40)
sex_age_base = alt.Chart(data).mark_rect().encode(x='sex:O', y='age:O', color=alt.value('white')).properties(width=40, height=40)
urb_age_base = alt.Chart(data).mark_rect().encode(x='urb:O', y='age:O', color=alt.value('white')).properties(width=40, height=40)
alt.hconcat(alt.vconcat(sex, urb, age), alt.vconcat(sex_urb_base + sex_urb, sex_age_base + sex_age, urb_age_base + urb_age), line)
这是我要更改的对象的检查器:
答案 0 :(得分:2)
我将粘贴的代码复制到我的项目中,并验证它是否可以正常工作。该问题必须与您的其中一个动画发生冲突有关。
仔细检查敌人动画师中的每个动画,并确保其中没有出现SpriteRenderer.color
。