আমি কীভাবে ম্যানুয়ালি একটি স্প্রিট শীটের একটি অংশ আঁকতে পারি?


9

আমি ইউনিটিতে কাজ করছি, এবং আমি খুঁজে পেয়েছি যে অ্যানিমেটার আমার 2 ডি গেমটিতে যা করার চেষ্টা করছি তার জন্য কাজ করছে না। আমি স্প্রিট শিট ব্যবহার করে একটি নির্দিষ্ট অ্যানিমেশন তৈরি করতে চাই এবং অন্যান্য স্প্রাইটের সাথে একই অ্যানিমেশনটি পুনরায় ব্যবহার করতে সক্ষম হব যা কোষগুলির দ্বারা একই আকার এবং মাত্রা। কিছু গবেষণা করার পরে, আমি দেখতে পেলাম যে এটি অসম্ভব।

পরিবর্তে, আমি আমার নিজস্ব অ্যানিমেশন স্ক্রিপ্ট তৈরি করার চেষ্টা করছি, তবে আমি কীভাবে ityক্যকে স্প্রাইটের কেবলমাত্র একটি বিভাগ আঁকতে বলব তা বুঝতে পারছি না। এক্সএনএ-তে এমন কিছু, যেখানে আপনি শুরু এবং শেষ স্থানাঙ্কগুলি ব্যবহার করে কেবল একটি স্প্রিটের নির্দিষ্ট আয়তক্ষেত্রটি সরবরাহ করতে পারেন।

আমি কীভাবে ম্যানুয়ালি একটি স্প্রিট শীটের একটি অংশ আঁকতে পারি?


3
অল্প অল্প হ্যাক দিয়ে অ্যানিমেশন ডেটারটিকে নকল না করেই ইউনিটিতে এটি সম্ভব। কার্যকরভাবে, আপনি স্প্রিটশিটএ ব্যবহার করে অ্যানিমেশন এ খেলেন, তারপরে লেটআপেটে আপনি প্রতিটি স্প্রাইটরেন্ডারারের স্প্রিটকে স্প্রিটশিটবি থেকে এর অ্যানালগে স্যুপ করে। এই কৌশলটিতে একটি ইউনিটির ভিডিও ছিল; আমি যদি এটি পরে খুঁজে পেতে পারি তবে উত্তর হিসাবে পোস্ট করব এবং বিশদটি বিস্তারিতভাবে বর্ণনা করব। এটি আপনাকে স্ক্র্যাচ থেকে নিজের লেখা না লিখেই ইউনিটির নেটিভ অ্যানিমেশন সিস্টেমের সম্পূর্ণ শক্তি ব্যবহার করতে দেয়।
ডিএমগ্রিগরি

আপনার স্পাইন বা অন্য কোনও কঙ্কালের অ্যানিমেশন সফ্টওয়্যার ব্যবহার করা উচিত। এটিতে একটি স্কিনস ক্ষমতা রয়েছে যা আপনাকে একই অস্থির অ্যানিমেশনগুলি বজায় রাখতে সহায়তা করে তবে প্রয়োজন অনুযায়ী স্কিনগুলি অদলবদল করে এবং পরিবর্তন করে। আমি ব্যক্তিগতভাবে স্পাইন ব্যবহার করি কারণ এটি সহজ, টিউটোরিয়াল রয়েছে এবং এটির একটি runক্য রানটাইম রয়েছে যা সবকিছুকে অতি সাধারণ করে তোলে। খারাপ দিকটি এটির জন্য অর্থ ব্যয় করে তবে প্রাথমিক সংস্করণ আপনাকে অ্যানিমেশনগুলি তৈরি করার জন্য প্রয়োজনীয় সবকিছু দেয়। প্রো সংস্করণটি এটিকে সহজ এবং দ্রুততর করে তোলে।
সাভলন

আপনি যদি ইউআই তে কাজ করেন তবে মুখোশ ব্যবহার করুন
5:58

উত্তর:


1

আমি মনে করি একটি সহজ পদ্ধতির মধ্যে আপনি এটি করতে পারেন, এবং এখনও অ্যানিমেশন জন্য ityক্য মেকানিম ব্যবহার করতে পারেন।

ধাপ: -

1) আপনি প্রোগ্রাম থেকে টেক্সচার 2 ডি স্প্রিটগুলি চিত্র থেকে নির্ধারণ করতে পারেন এবং এটি গ্রিড হিসাবে এটি করা খুব কঠিন হবে না। নিম্নলিখিত উত্তরে ব্যবহারকারী তার নিজস্ব স্প্রাইট স্লাইজার তৈরি করে ডিরেক্টরিতে সংরক্ষণ করেছেন (alচ্ছিক অন্যথায় কেবল এটি একটি ভেরিয়েবলে সংরক্ষণ করুন)। আপনার পুরো কোডটির দরকার নেই, কেবল গেটস্প্রিটস () ফাংশনটি পরীক্ষা করুন এবং আপনি ধারণাটি পেয়ে যাবেন :)

http://answers.unity3d.com/questions/576799/coding-my-own-auto-slicer-getting-islands-of-pixel.html

2) একবার আপনি এটি করতে সক্ষম হন, তারপরে স্প্রেটসের একটি অ্যারে বজায় রাখুন, যা আপনি পদক্ষেপ 1 থেকে পেয়েছেন।

3) এখন আপনাকে এই স্প্রাইটগুলির একটি আনিম ফাইল তৈরি করতে হবে যা মেকানিমে প্লাগ করা যায়। এর জন্য আপনার ইউনিটির সেট কার্ভ ফাংশন প্রয়োজন (নীচে প্রদত্ত লিঙ্কটি পরীক্ষা করুন)। একবার আপনার কাছে ক্লিপটি এটি হয়ে গেলে আপনি এটি ভবিষ্যতের ব্যবহারের জন্য সংরক্ষণ করতে চান বা কেবল বর্তমান গেমের উদাহরণের জন্য এটি একটি পরিবর্তনশীল হিসাবে রাখতে পারেন।

http://docs.unity3d.com/ScriptReference/AnimationClip.SetCurve.html

আশা করি এটি আপনার সন্দেহের সমাধান করবে :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.