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

InterpolateCameraLookAt

توضیحات​

نقطه 'نگاه کردن' دوربین بازیکن رو بین دو مختصات با سرعت مشخص interpolate می‌کنه. می‌تونه با InterpolateCameraPos استفاده بشه.

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

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

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

مثال‌ها​

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/rotateme", true))
{
TogglePlayerSpectating(playerid, true);
InterpolateCameraLookAt(playerid, 50.0, 50.0, 10.0, -50.0, 50.0, 10.0, 10000, CAMERA_MOVE);
// x1 y1 z1 x2 y2 z2
// The camera starts off looking at (x1, y1, z1). It will then rotate and after
// 10000 milliseconds (10 seconds) it will be looking at (x2, y2, z2).
return 1;
}
return 0;
}

نکات​

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

توابع مرتبط​

منابع مرتبط​