让MonoDevelop生成Unity脚本回调方法

作者: 生活知识研习所 | 来源:发表于2016-09-19 13:56 被阅读813次

题记 - 作为独立开发者,需要面对产品从策划到开发到发布到运营所有过程中的方方面面,分开来说,每个步骤都是一个大课题,按理来讲需要多人分工合作才能把产品做好,而独立开发者却只能自己扛起所有大旗,从这点来看,独立开发者是孤独的,因为每当他环顾四周,看到的只有镜子里的自己。(我建了一个QQ群:438640117,欢迎同样是独立开发者的你加入,共同探讨独立开发中遇到的各种问题,分享各种经验。感谢这个美好的时代,让我们虽然远隔万水千山依然能方便的交流)

我知道在windows下进行Unity开发可以用vs进行脚本的编写,众所周知,vs是世界上"最好"的IDE,因此,用windows开发的同学可能用不到MonoDevelop这个坑爹货,但是,在Mac电脑上却不得不用了,当然我也知道可以用vscode,xamarin代替MonoDevelop,但是这两个工具需要额外配置,且需要在每个工程中导入支持插件,老实讲我并不喜欢这种方式。

在用过一段时间的MonoDevelop后我发现,这货并非特别不好用,虽然还差很多,但是也将就能用了。唯一让我有点头疼的就是MonoBehaviour这个脚本的一些回调方法居然是用反射而不是继承的方式,这就意味着想通过代码提示自动插入回调方法声明成为了不可能,当然,记性好还可以默写,但总有写错的时候,这玩意,脚本少写错还没关系,很快能发现在哪写错了,要是脚本多的话就够你喝一壶了。

一次偶然发现,在MonoDevelop上单击鼠标右键弹出来的菜单里有一项Insert Template...,我点开以后发现是一个代码模版列表,于是我试了一下,发现确实可以通过这样来实现Unity脚本回调方法生成,这样就再也不用去默写或者打开文档复制粘贴了。下面把详细步骤记录下来,感兴趣的同学可以试试看。

1.添加代码模版,打开Preferences并选择Code Templates,然后点击Add按钮添加一个模版,内容大致如下图:

点击OK完成一个模版的添加,重复这个步骤,把你需要添加的方法模版都添加上去。

2.在编辑器中生成需要的回调方法(比如FixedUpdate),在编辑器中鼠标右键单击,在弹出菜单中选择Insert Templates...,在输入框中输入Fixed,如图

单击输入框下方的FixeUpdate方法,完成该回调方法的生成。

到此结束。

相关文章

  • 让MonoDevelop生成Unity脚本回调方法

    题记 - 作为独立开发者,需要面对产品从策划到开发到发布到运营所有过程中的方方面面,分开来说,每个步骤都是一个大课...

  • iOS和Unity交互之参数传递

    1. 调用方法一 Unity调方法传参,有返回值 如果Unity传参为string类型,不执行strdup()方法...

  • Unity 自动化打安卓工程并生成APK包

    主要步骤如下: 1. 实现Unity 打包完成的回调方法 2. 利用批处理命令实现自动化打包,直接生成APK 1....

  • Unity3D

    1 断点调试步骤通过这篇文章可以学会使用MonoDevelop软件attach process的方式进行Unity...

  • 之参数传递

    本文介绍了iOS和Unity交互,主要涉及参数的传递.(整个程序都处于Unity界面) 调用方法一: Unity调...

  • [牛大力]vs2017安装unity插件,工欲善其事必先利其器

    VS2017安装了unity的插件之后会有很多支持unity的漂亮功能,比如(如图) 自动生成unity的方法 支...

  • Unity 基础 - 脚本的生命周期

    新建一个 C# 脚本,在 MonoDevelop 中打开脚本,我们会发现,只要在 Unity 中国年创建的脚本,默...

  • VS初探

    之前做iOS开发都是用的XCode,后来unity也是用MonoDevelop,VS只在最早学C时用过。今天把一个...

  • 2018-01-06

    1 安装MonoDevelop的话,一般是不会去单独下载这个软件,而是在安装unity的时候,就直接选择上,然后就...

  • All compiler errors have to be f

    我用的是Mac 下的MonoDevelop-Unity 编辑器,在写完逻辑代码之后需要编译一下文件,才可以运行,不...

网友评论

    本文标题:让MonoDevelop生成Unity脚本回调方法

    本文链接:https://www.haomeiwen.com/subject/ahqnettx.html