Unity学习笔记(2)
首先先拿之前的东西来复习了一下
1.忘记了控制相机中的private Vector3 offset,直接Vector3 offset 然后赋值了,发现没法用。低级错误,下次要避免。
2.忘记了transform.position直接就是对应相机的,总想着要不要前面加上this. 现在还不是很理解this用法。
3.忘记了用lateUpdate来控制相机
接下来开始学新课程—收集方块
脚本很简单,用到一个other.gameObject.CompareTag,然后SetActive(false)。加上给方块设置的tag"Pick Up"和给prefab的Box Coliider设置的Is Trigger,大功告成
把static的collider变为dynamic的collider,这样能节约缓存,方法就是把方块加上rigidbody组件(记得把Use Gravity关掉,这样不受重力影响,或者变成kinematic,这样就只受脚本影响了)
然后是新课程:分数和结算UI
1.结算UI,直接用create—UI—Text搞定,不过锚点和中心点设置,有Shift和Ctrl两个快捷键可以按,感觉Shift是控制锚点,Ctrl是控制中心位置的,也就是对应的Anchor 和Presets
2.学完了ScoreText(教程里叫CountText),试着写了WinText用来判定游戏胜利,接着再去看视频,发现和写的一样,小开心一下。后面可能会忘记先声明public Text WinText,还有赋值的时候,要用WinText.text,提前复习了
第一系列的最后一课,讲的是怎么Build成可执行文件,很简单的操作,然而真正生成了可执行的exe,同时看到熟悉的Made With Unity ,接着打开自己亲手(跟着教程)做的游戏的时候,真的有一种里程碑式的成就感!虽然学的是一些最基础的东西,感觉已经完成了一项了不起的成就。
恰逢周末,这篇简书晚了一天出来,边学边写,浅显的没什么内容,还望看官们海涵
PS:吐槽一下,就这么个不能说是东西的游戏,打出包来41M多,有点醉。其中一个UnityPlayer的dll文件就22M,不知道等某天真的做游戏了,包会变得多臃肿。
2018.10.22 01:27