void onTriggerEnter(Collider col)
{
if(col.tag=="Enemy")
{col.GetComponent<Enemy>().TakeDamage(damage);
}}
void onTriggerEnter(Collider col)
{
if(col.tag=="Enemy")
{col.GetComponent<Enemy>().TakeDamage(damage);
}}
先根据每个mapcub,在preb里面的mapcube直接创建script
在mapcube的script中创建一个不在component中显示的gameobject,turretgo,
在buildermanager中将gameobject对象更换成mapcube对象,然后判断创建及升级逻辑,并且定义总金币,mapcube m = hit.collider.getcomponent<mapcube>();
if(m.terretgo){
money -= selectedterretdata.cost;
mapcube.buildterret(selectedterretdata.turretpred)
}
else{}
在mapcube.buildterret创建该方法并,生命terret变量
在buildmanager中创建总金额money变化函数
在hierarchy中创建一个text放在canvas画布中,然后在把text跟buildmanager中定义的moneytext进行关联,其中buildmanager中的money,selected对象为private不需要手动修改。
Scenes 场景
Plane 平面材质
Cuba 立方体
enemys.RemoveAll(n => n == null);