2016-08-22 87 views
0

我是一个maxscript和newbie编程的新手。用于变量的maxscript脚本控制器

但我试图找出是否有办法对线: 1)定制变量和目标参数实时 2)结构性质和对象参数 3)“两个办法”的之间的连接对象数量和自定义变量。

据我所知,我只能连接objects.pos objects.transform等。与脚本控制器。或者连线两个我可以在场景中获得的参数。

但我试图改变我的自定义变量。为了使用结构的属性。

回答

0

使用脚本控制器,您可以获取(并在某些情况下设置)任何可从全局范围访问的内容。也就是说,没有人这样做 - 在脚本控制器第一次触发之前,这些变量和结构实例必须存在,这通常意味着在打开场景之后,使用该控制器合并对象等。您可以通过以下方式来解决第一种情况:使变量持久。当他们持有一些默认可用对象的引用时,这种方法就可以工作得很好,但除非您确定它们的定义是在评估之前进行评估的 - 否则将失败,因此现在您有一个文件要与.max文件一起分发说明放在哪里。

而是使用自定义属性。他们可以很容易地存储几乎所有东西,从整数,浮动,颜色,地图,材质到对象和referenceTargets。你也可以使用locals(限于当前会话生存期),函数和结构体(struct instances的生命期再次仅限于当前会话)。

如何附加它们以及如何访问它们取决于手头的任务,没有通用的解决方案。如果你有一个特定的场景,那么就提出一个新的问题,尽量做到尽可能具体。

+0

非常感谢您的回答! 我想,我要解释我正在寻找的目的。 –

+0

我正在尝试创建一个基于Morph目标的程序UI设置(或控制面板),以设置面部钻机设置。 这里关键的是,我介绍了“内涵”的概念,这意味着,在这种情况下,最大。面部部分翻译。例如: - 我应用了Morpher修改器的人脸 - 将10个滑块连接到某个Morph Channel - 现在,一旦将其中一个滑块向上拖动 - 其他人尝试保持主内容值,通过降低其当前值。由于所有滑块的总和小于或等于主值(100) –

+0

虽然接线对于简单任务很好,但在将其用于更复杂的问题之前,您应该考虑三次。我在这里要做的是摆脱视口滑块控件,将属性holder修饰符与UI的自定义属性实例一起抛出。然后,很容易处理更正滑块更改中的UI滑块的值,并且只有在更新了morpher之后。 – Swordslayer