实践了书上第七章的CrazyBall,
1.Camera的尾随,本例中没有使用已有的CarmeraFollow脚本,而是直接根据Ball的pos来跟随,当然也使用了插值,并设置了阻尼弹簧方式:
transform.position = Vector3.Lerp(transform.position, newPos, Time.deltaTime * dampSpeed);
2.单例模式在游戏Manger管理中的应用;
public static myCrazyBallManager mCB;//单例模式?
3.Trigger触发器的应用
本例中使用Trigger检测碰撞事件的发生...两个地方:一是和钻石的碰撞;二是和Box的碰撞;
void OnTriggerEnter(Collider other) { if (other.tag=="Pickup")// { myCrazyBallManager.mCB.FoundGems(); Destroy(other.gameObject); } else { } }
在游戏中也可用来实现自动门的开启和关闭。
时间: 2024-10-11 10:38:27