Python Unity:从Maya移植动画
我有一个从Maya移植的动画,在动画中,我需要打开和关闭图像,我通过将比例设置为0表示关闭,1表示打开来实现。但在unity中,它会自动在关键帧之间添加一些平滑曲线,我不需要它,虽然我知道我可以手动将其设置为unity中的常量,但这不是最佳解决方案,因为我有许多其他动画 有没有更好的解决办法?Maya中是否有任何设置,以便unity知道哪个关键帧需要保持恒定Python Unity:从Maya移植动画,python,animation,unity3d,maya,curve,Python,Animation,Unity3d,Maya,Curve,我有一个从Maya移植的动画,在动画中,我需要打开和关闭图像,我通过将比例设置为0表示关闭,1表示打开来实现。但在unity中,它会自动在关键帧之间添加一些平滑曲线,我不需要它,虽然我知道我可以手动将其设置为unity中的常量,但这不是最佳解决方案,因为我有许多其他动画 有没有更好的解决办法?Maya中是否有任何设置,以便unity知道哪个关键帧需要保持恒定 更好的方法是在通道盒中使用可见性布尔参数,而不是比例。在脚本编辑器中写入: import maya.cmds as cmds cmds.s
更好的方法是在通道盒中使用
可见性
布尔参数,而不是比例
。在脚本编辑器中写入:
import maya.cmds as cmds
cmds.setAttr( 'pPlane1.visibility', 0 )
import maya.cmds as cmds
cmds.file( rename='forUnity.ma' )
cmds.file( save=True, type='mayaAscii' )
文件>发送到Unity>设置Unity项目
,然后浏览选择有效的本地Unity项目(项目目录),然后单击选择。您只需设置项目一次
然后选择File>Send to Unity
,然后选择All
或Selection
。
在出现的导出窗口中,输入名称以将场景另存为Unity项目的资产文件夹中的.fbx
文件
.ma
文件保存在项目文件夹中(不要在Maya文件中烘焙动画)然后选择在Unity导入设置中烘焙动画。Unity将自动将文件转换为.fbx
,然后在后台转换为Unity的数据格式”import maya.cmds as cmds
cmds.setAttr( 'pPlane1.visibility', 0 )
import maya.cmds as cmds
cmds.file( rename='forUnity.ma' )
cmds.file( save=True, type='mayaAscii' )
更好的方法是在通道盒中使用
可见性
布尔参数,而不是比例
。在脚本编辑器中写入:
import maya.cmds as cmds
cmds.setAttr( 'pPlane1.visibility', 0 )
import maya.cmds as cmds
cmds.file( rename='forUnity.ma' )
cmds.file( save=True, type='mayaAscii' )
文件>发送到Unity>设置Unity项目
,然后浏览选择有效的本地Unity项目(项目目录),然后单击选择。您只需设置项目一次
然后选择File>Send to Unity
,然后选择All
或Selection
。
在出现的导出窗口中,输入名称以将场景另存为Unity项目的资产文件夹中的.fbx
文件
.ma
文件保存在项目文件夹中(不要在Maya文件中烘焙动画)然后选择在Unity导入设置中烘焙动画。Unity将自动将文件转换为.fbx
,然后在后台转换为Unity的数据格式”import maya.cmds as cmds
cmds.setAttr( 'pPlane1.visibility', 0 )
import maya.cmds as cmds
cmds.file( rename='forUnity.ma' )
cmds.file( save=True, type='mayaAscii' )
你烘焙动画了吗?我认为如果你在Maya中烘焙动画,它应该是统一的。是的,我尝试过烘焙,但是统一会在关键帧之间添加曲线。你烘焙动画了吗?我认为如果你在Maya中烘焙动画,它应该是统一的。是的,我尝试过烘焙它,但无论如何统一都会在关键帧之间添加曲线。谢谢你提供的信息,不幸的是,我不认为我可以使用此可见性参数做任何事情,除了手动将其设置为常量之外,我仍然无法解决此问题。感谢您提供的信息,不幸的是,我认为使用此可见性参数无法解决任何问题,除了手动将其设置为常量之外,我仍然无法解决此问题。