kaxyum/cameraapi

此包的最新版本(dev-main)没有可用的许可证信息。

一个用于使用CameraPacket的Pocketmine-MP API

dev-main 2024-06-30 12:56 UTC

This package is auto-updated.

Last update: 2024-09-30 13:37:06 UTC


README

CameraAPI是一个使使用CameraPacket变得容易的API。

使用方法

在您的服务器上安装SimplePacketHandler

注册CameraHandler

if(!CameraHandler::isRegistered())
{
    CameraHandler::register($this);
}

设置相机指令

// only the argument preset is compulsory
$setCameraInstruction = new SetCameraInstruction();
$setCameraInstruction->setPreset(CameraPresets::FREE()); //CameraPresets::FIRST_PERSON(), CameraPresets::THIRD_PERSON(), CameraPresets::THIRD_PERSON_FRONT()
$setCameraInstruction->setEase(CameraSetInstructionEaseType::LINEAR, 1);
$setCameraInstruction->setCameraPostion(new Vector3(100, 100, 100));
$setCameraInstruction->setRotation(0, 0);
$setCameraInstruction->setFacingPosition(new Vector3(0, 0, 0));
$setCameraInstruction->send($player);

渐变相机指令

// no argument is compulsory
$fadeCameraInstruction = new FadeCameraInstruction();
$fadeCameraInstruction->setTime(1, 5, 1);
$fadeCameraInstruction->setColor(225, 225, 225);
$fadeCameraInstruction->send($player);

清除相机指令

// no argument is compulsory
$clearCameraInstruction = new ClearCameraInstruction();
$clearCameraInstruction->setClear(true);
$clearCameraInstruction->send($player);