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

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.

توابع مرتبط​

منابع مرتبط​