Unity官方第一个人称射击游戏<恶魔射手>—学习笔记四(游戏中的管理)
2017-11-01 12:27
721 查看
敌人统一管理类:
public class MyEnemyManager : MonoBehaviour
{
public GameObject mEnemy; //生产指定敌人
public Transform[] mSpawnPoints; //生产地
MyPlayerHealth _MyPlayerHealth; //用于判定是否继续生产
private float spawnTime = 3f;
private void Start()
{
//找到场景中的英雄对象
_MyPlayerHealth = GameObject.Find("MyHero").GetComponent<MyPlayerHealth>();
//重复调用,3s后,每隔3s调用一次
InvokeRepeating("SpawnEnemy", spawnTime, spawnTime);
}
//小知识:编译时未显示引用,运行时自动回调
private void SpawnEnemy()
{
if (_MyPlayerHealth.mCurrentHealth <= 0)
return;
var spawnPointIndex = Random.Range(0, mSpawnPoints.Length);
Instantiate(mEnemy, mSpawnPoints[spawnPointIndex].position, mSpawnPoints[spawnPointIndex].rotation);
}
}分数管理类:
public class MyScoreManager : MonoBehaviour
{
Text _ScoreMonitor; //显示分数UI控件
public static int mScore = 0;
private void Awake()
{
_ScoreMonitor = GetComponent<Text>();
}
private void Update()
{
_ScoreMonitor.text = "Score : " + mScore;
}
}
public class MyEnemyManager : MonoBehaviour
{
public GameObject mEnemy; //生产指定敌人
public Transform[] mSpawnPoints; //生产地
MyPlayerHealth _MyPlayerHealth; //用于判定是否继续生产
private float spawnTime = 3f;
private void Start()
{
//找到场景中的英雄对象
_MyPlayerHealth = GameObject.Find("MyHero").GetComponent<MyPlayerHealth>();
//重复调用,3s后,每隔3s调用一次
InvokeRepeating("SpawnEnemy", spawnTime, spawnTime);
}
//小知识:编译时未显示引用,运行时自动回调
private void SpawnEnemy()
{
if (_MyPlayerHealth.mCurrentHealth <= 0)
return;
var spawnPointIndex = Random.Range(0, mSpawnPoints.Length);
Instantiate(mEnemy, mSpawnPoints[spawnPointIndex].position, mSpawnPoints[spawnPointIndex].rotation);
}
}分数管理类:
public class MyScoreManager : MonoBehaviour
{
Text _ScoreMonitor; //显示分数UI控件
public static int mScore = 0;
private void Awake()
{
_ScoreMonitor = GetComponent<Text>();
}
private void Update()
{
_ScoreMonitor.text = "Score : " + mScore;
}
}
相关文章推荐
- Unity官方第一人称射击游戏<恶魔射手>_学习笔记三(敌人脚本)
- Unity官方_第一人称游戏<恶魔射手>----学习笔记一(英雄脚本)
- 官方游戏<恶魔射手>--学习笔记二(英雄脚本)
- Unity官方游戏实例视频中文教程之太空射击学习笔记
- Git 学习笔记<远程仓库与标签管理> (四)
- rocketmq学习笔记 二 官方实例<广播>
- IOS cocos2d学习笔记-<八>游戏关卡(Objective-C文件读写)
- rocketmq学习笔记 二 官方实例<消息过滤>
- LDAP学习笔记<三>深入管理openLDAP
- rocketmq学习笔记 二 官方实例<分布式事务>
- rocketmq学习笔记 二 官方实例<消费者操作>
- Git 学习笔记<本地版本库的管理> (二)
- Git 学习笔记<分支管理> (三)
- DirectShow 学习笔记< 一> -- 第一个程序
- unity官方教程Space Shooter 学习笔记
- java 从零开始,学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- Hadoop学习笔记之<搭建环境>
- java 从零开始,学习笔记之基础入门<Oracle_基础>(三十三)
- Unity学习笔记(二)——第一个Unity项目Hello Unity