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

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.

توابع مرتبط

منابع مرتبط