这东西坑太多了,真的没人带着玩太费劲了。
不支持部分语法糖
我习惯声明对象的时候 “类型 变量名 = new()” 这样写 在VS上也不报错,但是回到Unity Edit上一堆报错(下图),一时间让我直接摸不着头脑。 一开始以为是bug(我寻思别人也见没遇到过这事啊),结过让我注释了几行代码(幸亏写得少),发现了这个问题。
我也不知道这是哪个版本的语法糖,看网上说Unity最高支持到 C# 8,反正大家注意就行了。
脚本中声明的公共变量的值要在Unity编辑器里改
这个问题是我在调整一个角色的移动速度,然后不管在脚本中怎么调整,不管是Debug打印还是打断点他都还是原来第一次设置的值 譬如下图: 我稍微解释一下:两个private变量先忽略,Start函数是脚本第一次执行(或者说初始化吧),我第一次声明的speed是1,然后截图这会儿改成了5(f说明他是个float类型的浮点数),但是你打个断点看他还是1。就离谱~ 一次偶然的机会(看视频的时候无意间观察到了),让我知道了原来这个变量声明称public就可以直接在应用脚本的对象(好像是叫精灵)上通过检查器进行更改。 (咱也不清楚他是怎么直接就把speed给翻译了的。。。)
暂时就踩了这两个(叫得上)坑(的东西),遇到再补充。
|