pixalsver/camera-api

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

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

dev-main 2024-07-08 16:26 UTC

This package is not auto-updated.

Last update: 2024-10-01 15:32:43 UTC


README

CameraAPI 是一个易于使用 CameraPacket 的 API,Pixals Network 仅更新了 composer.json,所有版权归原作者所有。

用法

在您的服务器上安装 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);