راکت

فراخوانی انیمیشن با rive

2 پاسخ

قطعه انیمیشنی که با rive تولید کردم میخوام فرخوانی کنم
داکیومنت رو نگاه کردم بعد از نصب npm باید پکیج مربوط بهش رو نصب میکردم که دستور کامند لاینش npm i @rive-app/canvas هست
لینک یه مورد که اجرا شده میذارم
کسی اگه میتونه کمک کنه بهم بگه ممنونم
https://codesandbox.io/s/rive-plain-js-sandbox-1ddrc?file=/package.json

ثبت پرسش جدید

پاسخ‌ها

2
علی بیات
علی بیات
@13alibayat

تخصص: unity developer

سلام دوست عزیز. برای فراخوانی فایل Rive با استفاده از پکیج @rive-app/canvas در محیط‌های مبتنی بر npm (مثل همین کدمحیطی که لینک دادید)، شما نیاز دارید که یک تگ <canvas> در HTML داشته باشید و سپس با کدهای جاوا اسکریپت، فایل انیمیشن خود (فرمت .riv) را به آن متصل کنید.
کافی است فایل index.js خود را در کدمحیط (CodeSandbox) باز کنید و کدهای زیر را درون آن قرار دهید:

import { Rive } from "@rive-app/canvas";

// ۱. گرفتن المان کانواس از صفحه HTML
const canvasElement = document.getElementById("canvas");

// ۲. راه‌اندازی و فراخوانی انیمیشن Rive
const r = new Rive({

// آدرس فایل انیمیشن شما (می‌تواند یک لینک CDN یا آدرس محلی در سورس پروژه باشد)
src: "https://cdn.rive.app/animations/vehicles.riv",

// متصل کردن به المان کانواس
canvas: canvasElement,

// اجرای خودکار انیمیشن پس از لود شدن
autoplay: true,

// نام استیت ماشین یا انیمیشنی که می‌خواهید اجرا شود (اختیاری)
// stateMachine: "bumpy",

// تنظیم سایز درست پس از بارگذاری کامل
onLoad: () => {
r.resizeDrawingSurfaceToCanvas();
},
});

در فایل index.html هم مطمئن شوید که تگ کانواس با آیدی درست وجود دارد:

<canvas id="canvas" width="500" height="500"></canvas>

با این کار انیمیشن شما بدون مشکل روی مرورگر رندر خواهد شد.

اریامهر قصابی
اریامهر قصابی
@Aryamehr92

عالی
عالی عالی

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام