好吧,我知道我对它的疯狂编码太新了,但我的小游戏在我的书中取得了一些进展..是的,我花了一个月的时间才弄清楚使用箭头键来回移动一个角色,但我还是做到了。 .所以现在我真的卡住了如何让我的玩家在从上方被物体击中时改变颜色(3秒)。
它的 2D Csharp 统一...对象从 Y 轴落下,我的播放器是 X 轴...因为如果我能做到这一点...然后随着时间的推移,当一个对象击中它时,我可以在播放器上应用动画。
这是我快速为您准备的脚本。你应该做更多的研究,阅读教程,观看更多的教程。
http://docs.unity3d.com/ScriptReference/Collider2D.OnCollisionEnter2D.html http://docs.unity3d.com/ScriptReference/Color.Lerp.html
using UnityEngine;
using System.Collections;
public class changeColorOnHit : MonoBehaviour {
SpriteRenderer sr;
void Start(){
sr = GetComponent<SpriteRenderer>();
}
void OnCollisionEnter2D(Collision2D collision){//whenever we hit something
sr.color = new Color(2,0,0);//set this object's red color to 200 percent
}
void Update(){
//linear interpolation brings two values closer together proportional to a given third value(time)
sr.color = Color.Lerp (sr.color,Color.white,Time.deltaTime/1.5f);//slowly linear interpolate. takes about 3 seconds to return to white
}
}