PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更。
笔记内容均为 自己理解,不保证每个都对。
C#笔记未按照难度排列
工程项目下载地址:
https://download.csdn.net/download/zb756999355/11493236
游戏效果:
第一步:创建项目
在建立项目工程时选择建立2D项目
第二步:修改主色
根据个人喜好,画出圆面, 修改Camera的背景颜色
第三步:调整位置
在组件窗口空白处 右键 创建UI - TEXT
调整UI大小,字体大小到合适的值,于合适的位置,例如:
第四步:创建Preferbs
创建三个空组件,用来表示 针生成的位置,游戏开始位置,游戏控制组件
创建针的预制体:将组件拖进项目目录
第五步:实例化针
在游戏控制组件GameManager上创建C#脚本GameManager,实例化针
//在Update方法中调用
//SpawnPoint为针的实例化位置
//Getcomponent为获得PinMovement组件
public Transform StartPoint; //标记游戏开始位置
public Transform SpawnPoint; //标记针的实例化位置
public GameObject PinPreferb; //获得针的预制体
void Start()
{
SpawnPin(); //实例化针
}
void SpawnPin()
{
tmpPin = GameObject.Instantiate(PinPreferb, SpawnPoint.position, PinPreferb.transform.rotation).GetComponent<PinMovement>();
}
第六步:移动针
运行游戏后,我们会发现在刚刚设置的SpawnPoint地方实例化了一根针,此时我们想让针移动到游戏的起始位置,所以在Pin preferbs 上创建脚本 PinMovement
private float speed = 30.0f; //针的飞行速度
private bool isFly = false; //判断针是否在飞
private bool isReach = false; //判断针是否到达游戏开始位置
private Transform StartPoint; //标记游戏开始位置
void Start()
{
StartPoint = GameObject.Find("StartPoint").transform; //获得StartPoint的transform值
}
void Update()
{
if(isFly == false)
{
if(isReach == false)
{