因此,我读过的一些文档和WIKI似乎声称,在调用外部编辑器时,OSX Unity会默认将文件,行,列作为参数传递。
我在OSX上通过Automator编写了一个.app,它只运行shell命令:
/usr/local/bin/LaunchVSCode $1 $2 $3
相应的LaunchVSCode shell命令只执行以下测试:
echo $1 >> /tmp/log.out
echo $2 >> /tmp/log.out
echo $3 >> /tmp/log.out
当从Unity触发程序时,$ 2和$ 3对我来说总是空白。 ($ 1是预期的文件名,但没有行和列args它是相当无用的)
这里有什么变化吗?我正在使用Unity 5.0。
修改 我仍然坚持不懈地发现http://forum.unity3d.com/threads/external-script-editor-what-apps-are-allowed.8073/#post-59474这似乎意味着Unity正在寻找OSX上的一些API内容,而不是像以前一样传递参数。这对任何人都意味着什么(因为它肯定不对我而言)?这甚至可以用'哑'Automator .app再做一次吗?