Box3Settings库
    Box3Settings库
    • 基本介绍
    • 贝塞尔曲线(Bezier Curve)原理、公式推导
    • Box3视角综合示范【以Boss出现为例】
    • 基本代码关系
    • BasicCamera父类
    • Box3CameraMoves
    • Box3HighBessel
    • Box3Bessel
    • Box3CameraLag
    • Box3RelativeSkeleton
    • Utils工具类
    • SHA1Tool哈希加密类
    • Box3SkeletonSettings完整类代码
    • Box3CameraSettings完整类代码

    Box3CameraMoves

    Class: Box3CameraMoves#

    注意
    本类是继承BasicCamera类,请一起写入你的编辑器里。

    构造函数#

    参数类型说明
    entityPlayerArr[Box3Entity]玩家队列
    cameraBox3Entity摄像机实体
    cameraModeBox3CameraMode原始视角
    anchorsNameStr定位点名字(不带数字)
    cdataArr[]定位点数据
    ?offsetArr[x,y,z]坐标偏移量

    方法#

    参数类型说明
    ?bboolean是否开始
    返回类型说明
    speednumber移动速度
    返回类型说明
    positionBox3Vector3摄像机当前位置
    提示
    贝塞尔三阶编辑器可视化:https://www.bezier-curve.com/
    贝塞尔三阶编辑器可视化:https://cubic-bezier.com/
    贝塞尔高阶编辑器可视化:https://storage.bcmcreator.cn/Bessel.html
    QQ录屏20230305160401 00_00_00-00_00_30.gif

    调用示例#

    QQ截图20230312225137.png
    1.首先在地图中,随便选择一个模型当作定位点,名字设为'定位点-0',复制模型,移动到其他地方,新的模型名字设为'定位点-1',复制模型,移动到其他地方,新的模型名字设为'定位点-2',依次类推。充当贝塞尔控制点。你也可以在第三方编辑器模拟贝塞尔大致路径,然后地图定点。定位点至少3的倍数。本示例有7个(包含0)
    2.(此步骤可跳过)随便选择一个实体,或坐标,用于Box3CameraMode.FIXED下镜头所朝向的目标点cameraTarget。
    3.在编辑器中写入下方代码:

    详解#

    上方这块是每次移动的配置,相当于把多个贝塞尔移动拼接起来,在二维数组中,数值都不一样的。
    [n阶贝塞尔,移动速度,缓动方式,执行完毕等待x秒进行下个,执行完毕回调函数]
    注意
    缓动方式:1:逐渐减速,2:逐渐加速。null:匀速。其他数字:后顿前倾。
    回调函数:position 当前位置, wait 等待秒数。
    修改于 2023-03-12 14:52:27
    上一页
    BasicCamera父类
    下一页
    Box3HighBessel
    Built with