unity3d 如何编程实现终止一个脚本的调用和重新调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d 如何编程实现终止一个脚本的调用和重新调用相关的知识,希望对你有一定的参考价值。

参考技术A 脚本也是一个component,如果要enable或者disable 的话,就和平常的组件一样就行了,比如一个Script.js的脚本赋到一个gameObject上,
Script script = gameObject.GetComponent<Script>();
script.enabled = false;//script.enabled = true
或者AddComponent和Object.Destroy(组件)本回答被提问者采纳

Shell 脚本 - 管道和重定向

【中文标题】Shell 脚本 - 管道和重定向【英文标题】:Shell Scripting - pipes and redirection 【发布时间】:2009-07-02 18:22:08 【问题描述】:

我正在使用CocoaDialog 在执行下载脚本期间提供一些反馈。我希望在我们进行命令操作时呈现一个不确定的进度条。这可以通过在操作期间将文本传送到 CocoaDialog 来实现。

http://cocoadialog.sourceforge.net/documentation.html#progressbar_control

我认为我可以使用一个命令来完成,如下所示:

exec("curl -O $PATH_DOWNLOAD > $PATH_COCOADIALOG progressbar --indeterminate");

但这不起作用。

这是一个更深入的 shell 脚本,它以不同的方式执行它:

http://cocoadialog.sourceforge.net/examples/progressbar.sh.txt

任何提示或技巧表示赞赏。

谢谢, 马特

【问题讨论】:

【参考方案1】:

这行得通:

curl -O $PATH_DOWNLOAD 2>&1 | $PATH_COCOADIALOG progressbar --indeterminate

【讨论】:

【参考方案2】:

你可以不用命名管道。您提到的 popen/pclose 允许您通过匿名进程与进程通信。只有在处理非相关(父/子)进程时才真正需要命名管道。

像这样:

$pipe = popen("| nameOfTheExecuable"); 写($pipe,“某事”); …… pclose($pipe);

$pipe 是可用于写入子进程标准输入的句柄。

【讨论】:

以上是关于unity3d 如何编程实现终止一个脚本的调用和重新调用的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D如何调用另外一个脚本里的函数呢

《Unity3D脚本编程与游戏开发》学习Day one

Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween

当父进程在python中终止时如何避免进程终止

在unity3D: c# 怎样调用另外一个c#脚本里面东西?

Unity3D脚本编程--基本概念