4月18日
根据剩余跳跃次数改变人物颜色
需要注意的是,在使用RGB调色时,需要除以255,因为是用0-1的浮点数来表示的
private void changeColor()
{
if (jumpCount == 2)
{
sp.color = Color.white;
}
else if (jumpCount == 1)
{
sp.color = Color.HSVToRGB(150f/255f,150f/255f,255f/255f);
}
else if (jumpCount == 0)
{
sp.color = Color.HSVToRGB(200f/255f, 100f/255f, 255f/255f);
}
}
然后是制作各种机关道具,比如说碰到就会增加跳跃次数的方块,碰到就会反弹的方块,等等
private void OnCollisionEnter2D(Collision2D collision)
{
switch (collision.gameObject.tag)
{
case "JumpRecover":
if(mov.jumpCount<2)
mov.jumpCount++;
break;
case "JumpPlane":
float vx = rb.velocity.x;
rb.velocity = (Vector2.up * 4 + new Vector2(vx, 0))*3;
break;
}
}