پرش به مطلب اصلی

InterpolateCameraPos

توضیحات

دوربین بازیکن رو از یه موقعیت به موقعیت دیگه، در زمان تعیین شده حرکت می‌ده. برای صحنه‌های اسکریپت شده مفیده.

نامتوضیحات
playeridID بازیکنی که دوربینش باید حرکت کنه
Float:fromXموقعیت X ای که دوربین باید از اونجا شروع به حرکت کنه
Float:fromYموقعیت Y ای که دوربین باید از اونجا شروع به حرکت کنه
Float:fromZموقعیت Z ای که دوربین باید از اونجا شروع به حرکت کنه
Float:toXموقعیت X ای که دوربین باید بهش حرکت کنه
Float:toYموقعیت Y ای که دوربین باید بهش حرکت کنه
Float:toZموقعیت Z ای که دوربین باید بهش حرکت کنه
timeزمان به میلی‌ثانیه
CAM_MOVE:cutjumpcut برای استفاده. پیش‌فرض CAMERA_CUT هست. برای حرکت نرم روی CAMERA_MOVE بذار

مقادیر برگشتی

این تابع هیچ مقدار خاصی برنمی‌گردونه.

مثال‌ها

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/moveme", true))
{
TogglePlayerSpectating(playerid, true);
InterpolateCameraPos(playerid, 0.0, 0.0, 10.0, 1000.0, 1000.0, 30.0, 10000, CAMERA_MOVE);
//Move the player's camera from point A to B in 10000 milliseconds (10 seconds).
return 1;
}
return 0;
}

نکات

نکته
  • از TogglePlayerSpectating استفاده کن تا آبجکت‌ها برای بازیکن stream بشن در حین حرکت دوربین و HUD حذف بشه.
  • دوربین بازیکن رو می‌تونی پشت بازیکن reset کنی با SetCameraBehindPlayer.

توابع مرتبط

منابع مرتبط