আমি এক্সএনএ-র মধ্যে একটি ইনভেন্টরি সিস্টেম কার্যকর করার চেষ্টা করার একটি ইস্যুতে চলেছি (আসলে কোনও বিষয় নয়, কোনও প্ল্যাটফর্ম হতে পারে) তবে এখন পর্যন্ত। আমি এখানে আমার মাথাটি গুটিয়ে দেওয়ার চেষ্টা করছি:
আমি কীভাবে বিশ্ব থেকে কোনও আইটেম পেতে পারি (ভাবুন আপনি যখন কোনও দৈত্যকে হত্যা করেন তখন এটি বর্ম ফেলে দেয়) এবং আমার প্লেয়ারের জায়টিতে তা পেতে পারি?
প্রযুক্তিগতভাবে যদি কোনও জায় কেবল আইটেমের তালিকা থাকে তবে আমি কীভাবে ক্লাস না করেই বিশ্ব থেকে আমার প্লেয়ারের ইনভেন্টরিতে স্টিল তরোয়াল পেতে পারি?
আমার কাছে বর্তমানে একটি আইটেম স্ট্রাক্ট রয়েছে, যার মধ্যে একটি অনন্য হেক্স মান রয়েছে, কতগুলি আইটেম রয়েছে তার একটি গণনা (স্ট্যাকেবিলের জন্য, তীরের মতো) এবং ইনভেন্টরির মধ্যে রেন্ডারিংয়ের জন্য একটি টেক্সচার এবং কিছু অন্যান্য গুরুত্বহীন বৈশিষ্ট্য (নাম, বিবরণ ইত্যাদি) রয়েছে contains ।
এটি যদি আমার বিদ্যমান আইটেম শ্রেণিকে সংঘর্ষ সনাক্তকরণের সাথে একটি বিশ্ব অবস্থান নির্ধারণ করতে (আইটেমটি পৃথিবীর মধ্য দিয়ে পড়তে চায় না) করতে হয় তবে এটি খারাপ নকশা হবে।
কোন বিবেচনার জন্য ধন্যবাদ!
Inventoryএটি গ্রহণ করে WorldItemএবং এটি যুক্ত করে InventoryItem। যাতে আইটেমগুলি স্ট্যাক করার প্রয়োজন হয় এমন ক্ষেত্রেও এটি পরিচালনা করতে পারে (যেমন। তীরগুলি)।
WorldItemআলাদা যা আপনার কাছে আলাদা নয়InventoryItem? (সম্ভবত এটিতেWorldItemএকটিInventoryItemটেম্পলেট রয়েছে যা প্লেয়ারটি নেওয়ার সময় প্লেয়ারের ইনভেন্টরিতে রাখে)।