Unity3D 编辑器中修改动画片段属性
来源:互联网 发布:全民枪战刷枪软件 编辑:程序博客网 时间:2024/06/02 05:47
原地址: http://forum.unity3d.com/threads/can-mecanim-animation-clip-properties-be-edited-in-script.251772/
class AnimationClipSettings{SerializedProperty m_Property;private SerializedProperty Get (string property) { return m_Property.FindPropertyRelative(property); }public AnimationClipSettings(SerializedProperty prop) { m_Property = prop; }public float startTime { get { return Get("m_StartTime").floatValue; } set { Get("m_StartTime").floatValue = value; } }public float stopTime{ get { return Get("m_StopTime").floatValue; } set { Get("m_StopTime").floatValue = value; } }public float orientationOffsetY { get { return Get("m_OrientationOffsetY").floatValue; } set { Get("m_OrientationOffsetY").floatValue = value; } }public float level { get { return Get("m_Level").floatValue; } set { Get("m_Level").floatValue = value; } }public float cycleOffset { get { return Get("m_CycleOffset").floatValue; } set { Get("m_CycleOffset").floatValue = value; } }public bool loopTime { get { return Get("m_LoopTime").boolValue; } set { Get("m_LoopTime").boolValue = value; } }public bool loopBlend { get { return Get("m_LoopBlend").boolValue; } set { Get("m_LoopBlend").boolValue = value; } }public bool loopBlendOrientation { get { return Get("m_LoopBlendOrientation").boolValue; } set { Get("m_LoopBlendOrientation").boolValue = value; } }public bool loopBlendPositionY { get { return Get("m_LoopBlendPositionY").boolValue; } set { Get("m_LoopBlendPositionY").boolValue = value; } }public bool loopBlendPositionXZ { get { return Get("m_LoopBlendPositionXZ").boolValue; } set { Get("m_LoopBlendPositionXZ").boolValue = value; } }public bool keepOriginalOrientation { get { return Get("m_KeepOriginalOrientation").boolValue; } set { Get("m_KeepOriginalOrientation").boolValue = value; } }public bool keepOriginalPositionY { get { return Get("m_KeepOriginalPositionY").boolValue; } set { Get("m_KeepOriginalPositionY").boolValue = value; } }public bool keepOriginalPositionXZ { get { return Get("m_KeepOriginalPositionXZ").boolValue; } set { Get("m_KeepOriginalPositionXZ").boolValue = value; } }public bool heightFromFeet { get { return Get("m_HeightFromFeet").boolValue; } set { Get("m_HeightFromFeet").boolValue = value; } }public bool mirror { get { return Get("m_Mirror").boolValue; } set { Get("m_Mirror").boolValue = value; } }}class EditAnimationClipSettings{[MenuItem("Mecanim/Edit Clip Settings")]static void DoEditClipSettings(){AnimationClip clip = Selection.activeObject as AnimationClip;if (clip != null){SerializedObject serializedClip = new SerializedObject(clip);AnimationClipSettings clipSettings = new AnimationClipSettings(serializedClip.FindProperty("m_AnimationClipSettings"));clipSettings.loopTime = !clipSettings.loopTime;serializedClip.ApplyModifiedProperties();}}}
0 0
- Unity3D 编辑器中修改动画片段属性
- unity3d 在编辑器中修改AnimationClip的属性值
- Unity3D——在运行时修改Animator Controller状态机中的动画片段
- Unity3D使用心得(1):ModelImporter的使用、在代码中添加动画片段。
- Unity3d使用心得(1):ModelImporter的使用、在代码中添加动画片段。
- Unity3D使用心得(1):ModelImporter的使用、在代码中添加动画片段。
- Unity3D Script脚本编辑器属性
- Unity3D【脚本】获取游戏物体的Animator组件,并且修改动画属性
- Unity3d教程赋予人物生命循环动画片段
- Unity3D批量修改Texture属性
- Unity3D使用Animation编辑器编辑动画
- Unity3D研究院编辑器之创建旧版动画
- Unity3D翻译之编辑器属性_CanEditMultiple
- Unity3D 编辑器功能之MonoBehaviour属性
- Unity3D 编辑器功能之MonoBehaviour属性
- 【编辑器】Unity3d中的属性(Attributes)整理
- Unity3D修改FBX文件动画名
- Unity3d用户手册资源准备和导入分割动画 分割动画 通常,一个动画角色有许多不同动作,在游戏的不同情境中被激活。这些动作被称为动画片段 (Animation Clips)。例如,我们可能会针对走
- GitHub详细教程/Git详细教程
- objective-C之NSDate相关类(四)
- C#(int)中Convert、Parse、TryParse的区别
- GCC 命令
- AppDelegate中几个常用的回调调用时机
- Unity3D 编辑器中修改动画片段属性
- 微信浏览器取消缓存的方法
- python study 2
- 如何调整CorelDRAW中图层顺序
- Linux PWM framework简介和API描述
- 一探前端开发中的JS调试技巧
- libpng error: CgBI: unhandled critical chunk-Cocos2d-x在iPhone真机上 加载图片崩溃提示
- h5 滚动条
- 多线程 - volatile