我正在对象(在这种情况下,汽车)根据自动移动到一个时间点是这样的:有没有更好的方法来使物体自动移动
public Image car1_right;
public int k;
public float i;
public float j;
void Start()
{
k = 1;
i = 0f;
j = 0f;
car1_right.enabled = false;
}
void Update()
{
if (TimeManager.gametimeDecimal == 9.0m && k == 1)
{
car1_right.enabled = true;
InvokeRepeating("car_move_1", 0f, 0.05f);
k = 2;
}
if (TimeManager.gametimeDecimal == 23.0m && k == 2)
{
k = 1;
i = 0f;
j = 0f;
}
}
void car_move_1()
{
car1_right.transform.localPosition = new Vector3(-35.0f + i, 531f - j, 0);
i += 1.8f;
j += 0.85f;
}
问题是,增加更多的2汽车,我必须为每个(这将是6)创建3个更多的变量,并重复三次代码。
你知道更好的方法吗?
你需要添加哪些变量?我在猜测'k','i'和'j'时是否正确? – Amy
是的,你是对的。 –
你能扩展你的代码吗?包括变量的声明?它看起来像是在课堂上宣布的。 – Amy