安安,版上的各位好,最近自己打算开始接触Unity制作,因为过去都用一些国外较小众
的工具程式制作游戏,导致作品虽然做出来了但遇到别人问说是用什么程式写的而难以回
答(因为那些工具不太需要用到code,但仍需要程式逻辑),下定决心来研究这款猛猛的工
具。
个人的程式底子有C和Java,之前有先爬过文得知Unity有提供复数语言供选择,然后也
有爬到运用官方Tutorials教学入门,所以自己就照着官网的影片去学,以下是过程中碰到
的几个问题想要询问前辈们的意见或建议。
1. Visual Studio的继承问题
这个应该是第一个让我觉得很困惑的部份,Tutorials所使用的Scripts是C#,所以我也
跟着用,基本上还算看得懂一些,但保留字很多都不太清楚(像是out,yield等等),重点
是在某个地方碰到即使继承,编辑器也没有变色(或是说没有继承成功?)的状况,例如:
http://i.imgur.com/awjfNc8.png 变色示意图,就是指编辑器会自动侦测到
public abstract class MovingObject : MonoBehaviour 这个可以正常运作
但后来新增的Script如:
public class Enemy : MovingObject 这个后面的MovingObject就没变色(维持白色)
了,所以里面的一些用到MovingObject的函式甚至是MonoBehaviour原本提供的东西也无法
用(像是RaycastHit2D这种)
然而看了官方给的完成品Scripts档案,明明写法一样,但官方的却有变色,不知道是
自己写的过程有问题还是编辑器的跳针,自己也去google爬过国外的论坛,但仅有少少数
回答而且也不是我遇到的这个问题,希望有高手能帮我解惑。
2. Unity的工作区和物件
这大概也是我在做Tutorial产生的疑惑,有时候因为教学影片在Hierarchy的地方
Create GameObject弄一弄后就又把他拖曳到Assets的资料夹产生物件,最后把Hierarchy
的东西删掉,反复几次后有点混乱。
也许我该先搞清楚Scene指的是什么再来问这个比较清楚。
3. 推荐的Unity入门书
有先爬过版上文章,看到有人推In Action那本,个人是想说希望能找到符合现在版本
的Unity教学书,有先去图书馆找过,但几乎都是旧版书,加上最近学Tutorial也有发现
官方自己有针对Patch不同加上注解,担心如果学的是旧版书会不会有很大的出入,也请
各位给予意见了。
4. 最后的问题,程式语言
主要是因为自己之前是学C,但里面只有C#,是否也需要重新研读练习C#再来碰Unity比
较好?
不然有时候看教学打的一些保留字还真的不知道是什么意思。
新手的问题好像稍嫌多了一点,这边先感谢回答的各位不吝指教。