关闭

Unity 曲线编辑器说明

标签: unity编辑器
5095人阅读 评论(0) 收藏 举报
分类:

曲线编辑器

曲线有许多不同的用途,在 Unity 中有一些使用可编辑曲线的不同控件。文档地址:https://docs.unity3d.com/Manual/EditingCurves.html

曲线上添加和移动键

双击曲线上键 (key) 应放置的点可将键 (key) 加到曲线中。也可通过右键单击曲线并从上下文菜单中选择添加键 (Add Key) 添加键 (key) 

添加后,可以用鼠标左右拖动动键 (key)

  • 单击键 (key) 以选中它。用鼠标拖动选中的键 (key) 
  • 如需在拖动时使键 (key) 与网格对齐,请在拖动时按住 Mac 上的命令 (Command) 或 Windows 上的 控制 (Control)

也可一次性选中多个键 (key) :

  • 要一次性选中多个键 (key) ,请在单击键时按住 Shift
  • 要取消选择选中的键 (key) ,请按住 Shift 并再次单击它。
  • 要选择一个矩形区域中的所有键 (key) ,请在空白处单击,然后拖动鼠标形成矩形选择区。
  • 也可通过按住 Shift 将该矩形选择区添加到已有的已选键中。

选中键并按删除 (Delete) 可删除键 (Key) ,也可通过右键单击并在上下文菜单中选择删除键 (Delete Key) 将其删除。

编辑键

使用回车键或者右键菜单进行开始编辑所选的键,Tab 键在字段间切换,按下回车键进行提交更新,按下退出键则取消编辑。

曲线视图导航

使用动画视图 (Animation View) 时,您可以轻松放大想使用的曲线的细节或缩小视图查看完整的图像。

您可以随时通过按 F 来选择所显示的曲线或视图中全部已选键的帧。

缩放

使用鼠标滚轮、触控板的缩放功能或按住Alt键的同时右键拖动鼠标可对曲线视图 (Curve View) 进行缩放 。

只能在水平或垂直轴上进行缩放:

  • 命令 (Command) 或 Windows 上的控制 (Control) 进行水平缩放
  • 按住Shift 进行垂直缩放 。

此外,您可以拖动滚动条端盖来收缩或扩大曲线视图 (Curve View) 中显示的区域。

平移

用鼠标中键拖动或按住 Alt 的同时用鼠标左键拖动可平移 (pan) 曲线视图 (Curve View)。

编辑切线

一个键 (key) 有两条切线 (tangent) - 左侧那条是向内的斜线;右侧那条是向外的斜线。切线控制键之间曲线的形状。动画视图 (Animation View) 有多个切线类型,可用于轻松控制曲线形状。键 (key) 的切线类型可通过右键单击键来选择。.


 
右键单击键 (key) 来为该键选择切线类型。

为了使动画值在经过键时能够平稳变化,左右切线必须共线。以下切线类型可确保平滑性

  • 自动 (Auto): 切线是自动设置的,这样就能使曲线平稳穿过键。 

  • 自由平滑 (Free Smooth): 拖动切线手柄可自由设置切线。切线被锁定为共线以确保平滑性。 

  • 水平 (Flat): 切线设置为水平。(这是自由平滑 (Free Smooth)的一个特例。)

有时候并不需要平滑。当切线中断 (Broken) 时,左右切线可分别设置。左右切线都可以设置为下列切线类型之一:

  • 自由 (Free): 拖动切线手柄可自由设置切线。

  • 线性 (Linear): 切线指向相邻的键。将两端的切线设置为线性 (Linear) 可创建线性曲线段。

  • 常量 (Constant): 曲线在两个键之间保持常数。左键的值确定曲线段的值。


复制粘贴曲线

默认不支持对一条曲线复制粘贴到另一条曲线,但很多时候会需要用到这个功能,那么只能扩展。扩展的说明文章:http://blog.csdn.net/akof1314/article/details/51787412 。 扩展之后的功能操作:
点击右侧下拉按钮,点击 Copy 复制:

在另一个曲线,右侧菜单点击 Paste 粘贴:

清空曲线的关键帧值,点击 Clear 清空:

预设库

预设库包含用户创建的数据。文档地址:https://docs.unity3d.com/Manual/PresetLibraries.html

  • 默认显示的 Default 预设库曲线,保存的位置位于Preferences 文件夹:C:\Users\Administrator\AppData\Roaming\Unity\Editor-5.x\Preferences\Presets\Default.curves。
  • 点击 New,就可以添加当前曲线到库里面。
  • 右侧菜单:
    • 在表格显示模式和列表显示模式切换,列表模式可以显示名称
    • 工程里所有的预设库
    • 创建新的预设库
      • 在弹出的创建窗口,可以选择在 Preferences 文件夹或 Project 工程文件夹创建一个预设库

    • 添加工厂预设到当前库,即添加默认的几种曲线到当前库
    • 在资源管理器里打开当前库文件,曲线库文件后缀名.curves
  • 预设可以通过拖动重新排序
  • 预设可以按ALT +鼠标左键或右键菜单中删除
  • 预设从右键菜单可以重新命名预设(注意,名称仅显示在列表模式下)
选择在工程文件夹创建预设库,那么就会在 Assets/Editor 文件夹下生成“通用曲线.curves”,选中它,然后在检视器界面,点击“Edit...”按钮进行编辑,如下:

通用曲线

平时所经常用的,一般是使用缓动函数曲线,详见http://easings.net/zh-cn,但这是在一些 Tween 插件里面才支持的,Unity 的曲线需要自己编辑。现在已经有人做了这个工作了,地址:https://github.com/nobutaka/EasingCurvePresets,导入里面的 EasingCurves.curves 文件到工程的 Editor 文件夹即可。

 

 

1
0
查看评论

Unity教程之-Unity3d游戏中自定义贝塞尔曲线编辑器

关于贝塞尔曲线曲线我们再前面的文章提到过《Unity教程之-在Unity3d中使用贝塞尔曲线》,那么本篇文章我们来深入学习下,并自定义实现贝塞尔曲线编辑器,贝塞尔曲线是最基本的曲线,一般用在计算机 图形学和 图像处理。贝塞尔曲线可以用来创建平滑的曲线的道路、 弯曲的路径就像 祖玛游戏、 弯曲型的河流...
  • andyhebear
  • andyhebear
  • 2016-01-08 12:00
  • 1895

Unity3D教你制作Bezier和Spine曲线编辑器三

继续接着介绍曲线编辑器的制作,上篇博客介绍了关于Bezier曲线的制作,接下来给读者介绍Spine B样条曲线之作。 如果要创建复杂的曲线,我们需要连接多个曲线,这样的构造称为样条。让我们通过复制Bezier曲线代码来创建一个,将类型更改为BezierSpline。 using UnityEngin...
  • jxw167
  • jxw167
  • 2017-09-04 13:56
  • 1106

Unity之Animation编辑器编辑动画

Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。但是它目前还不能编辑...
  • oSKyTonight
  • oSKyTonight
  • 2014-08-15 12:13
  • 10666

Unity 曲线编辑扩展菜单功能

曲线编辑扩展菜单功能,原因默认的 AnimationCurve 字段曲线编辑,不支持复制粘贴到另一个 AnimationCurve 字段,亦不支持关键帧的清空。所以扩展 AnimationCurve 的绘制,在右侧添加下拉菜单,以扩展功能。
  • akof1314
  • akof1314
  • 2016-06-30 08:57
  • 1880

Unity3D教你制作Bezier和Spine曲线编辑器一

以前做端游编辑器时,制作过曲线编辑器,现在使用Unity3D编程,Unity3D为我们提供了很多组件,但是在项目开发中,我们可能只需要某个小功能,但是要把整个组件加到项目中,一旦需求变换,修改起来比较麻烦,鉴于这些原因,我们自己手动做一个曲线编辑器利用Unity3D。曲线编辑器的主要功能包括:1.创...
  • jxw167
  • jxw167
  • 2017-08-30 16:41
  • 2654

Unity 贝塞尔曲线编辑器

  • 2017-08-14 00:16
  • 68KB
  • 下载

Unity游戏中使用贝塞尔曲线

孙广东   2015.8.15比如在3D rpg游戏中,我们想设置弹道,不同的轨迹类型!目的:这篇文章的主要目的是要给你关于在游戏如何使用贝塞尔曲线的基本想法。          贝塞尔曲线是最基本的...
  • u010019717
  • u010019717
  • 2015-08-18 09:08
  • 7439

Unity3D学习日记(三)贝塞尔曲线

这里有很多小伙伴可能不知道啥事贝塞尔曲线是啥玩意,如果你用过PS的钢笔功能就知道这是啥,如果还是不知道这是啥那么说一个游戏你就知道了“愤怒的小鸟”这个游戏用到弹弓效果可以用这个贝塞尔曲线来实现。还不知道的话拿自己去百度谷歌,这个是游戏很常用到的一个画曲线的函数方式。 那么我们要实现贝塞尔曲线函数要...
  • begonia__z
  • begonia__z
  • 2016-04-20 11:44
  • 3229

unity三次样条曲线的简单实现

using UnityEngine; using System.Collections; using System.Collections.Generic; public class Fly : MonoBehaviour { public List gameOjbet_tran =...
  • hjzyzr
  • hjzyzr
  • 2017-04-28 00:23
  • 738

使用Unity画一条平滑曲线(贝塞尔曲线)并使小球沿曲线运动

关于贝塞尔曲线知识(请具体阅读)转载自:http://www.cnblogs.com/jay-dong/archive/2012/09/26/2704188.html这里直接讲解在U3D中的实现方式 直接拿三阶贝塞尔曲线为例,首先观察下图: 从图中可以看出,只有四个点是保持不变的,分别是P0,P...
  • xiexian1204
  • xiexian1204
  • 2015-11-02 21:58
  • 11631
    个人资料
    • 访问:3556285次
    • 积分:36084
    • 等级:
    • 排名:第136名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论