কিছু সময় আগে আমি ityক্যের সাথে কাজ শুরু করেছি এবং আমি এখনও শক্তভাবে মিলিত স্ক্রিপ্টগুলি নিয়ে লড়াই করছি। এই সমস্যাটি এড়াতে আমি কীভাবে আমার কোডটি গঠন করতে পারি?
উদাহরণ স্বরূপ:
আমি পৃথক স্ক্রিপ্টে স্বাস্থ্য এবং মৃত্যু ব্যবস্থা রাখতে চাই। আমি আলাদা আলাদা বিনিময়যোগ্য হাঁটার স্ক্রিপ্টগুলিও রাখতে চাই যা প্লেয়ারের চরিত্রটি স্থানান্তরিত করার পদ্ধতিটি আমাকে পরিবর্তিত করতে দেয় (পদার্থবিজ্ঞানভিত্তিক, মারিও বনাম টাইট, সুপার মিট বয়েয়ের মতো টুইটারি নিয়ন্ত্রণ) স্বাস্থ্য স্ক্রিপ্টে ডেথ স্ক্রিপ্টের একটি রেফারেন্স রাখা দরকার, যাতে খেলোয়াড়দের স্বাস্থ্য 0 এ পৌঁছানোর পরে এটি ডাই () পদ্ধতিটি ট্রিগার করতে পারে মৃত্যুর উপরে হাঁটা অক্ষম করার জন্য ডেথ স্ক্রিপ্টটিতে কিছুটা হাঁটা স্ক্রিপ্ট ব্যবহার করা উচিত (I আমি জম্বি ক্লান্ত)
আমি সাধারণত ইন্টারফেসগুলি তৈরি করতে চাই IWalking
, IHealth
এবং এর মতো , IDeath
যাতে আমি আমার বাকী কোডটি না ভেঙে এই উপাদানগুলিকে ঝাঁকুনিতে পরিবর্তন করতে পারি। আমি তাদের প্লেয়ার অবজেক্টে একটি পৃথক স্ক্রিপ্ট দ্বারা সেট আপ করতে চাই, বলুন PlayerScriptDependancyInjector
। হয়তো স্ক্রিপ্ট প্রকাশ্য হবে যে IWalking
, IHealth
এবং IDeath
গুণাবলীর নির্ভরতা টেনে এবং উপযুক্ত স্ক্রিপ্ট ড্রপ দ্বারা পরিদর্শক থেকে স্তর ডিজাইনার দ্বারা নির্ধারণ করা যাবে, যাতে।
এটি আমাকে সহজেই গেমের বিষয়গুলিতে আচরণগুলি যুক্ত করতে এবং হার্ড-কোডেড নির্ভরতা সম্পর্কে চিন্তা না করার অনুমতি দেয়।
Ityক্যে সমস্যা
সমস্যাটি হ'ল the ক্যতে আমি পরিদর্শকের ইন্টারফেস প্রকাশ করতে পারি না এবং আমি যদি নিজের ইন্সপেক্টরকে লিখি তবে উল্লেখগুলি সিরিয়ালযুক্ত হবে না এবং এটি অনেক অপ্রয়োজনীয় কাজ। এই কারণেই আমি দৃly়-সংযুক্ত কোড লেখার সাথে বাকী আছি। আমার Death
স্ক্রিপ্ট কোনও InertiveWalking
স্ক্রিপ্টের রেফারেন্স প্রকাশ করে । তবে যদি আমি স্থির করি আমি প্লেয়ার চরিত্রটি শক্তভাবে নিয়ন্ত্রণ করতে চাই, তবে আমি TightWalking
স্ক্রিপ্টটি টেনে আনতে পারি না , আমার Death
স্ক্রিপ্টটি পরিবর্তন করা দরকার to যে স্তন্যপান। আমি এটির সাথে মোকাবিলা করতে পারি, তবে আমার আত্মা প্রতিবারই আমি এই জাতীয় কিছু করে কাঁদে।
ইউনিটিতে ইন্টারফেসের পছন্দের বিকল্পটি কী? আমি কীভাবে এই সমস্যাটি সমাধান করব? আমি দেখেছি এই , কিন্তু এটা আমাকে বলে কি আমি ইতিমধ্যে জানেন, এবং এটা আমাকে বলুন না কিভাবে করতে হবে যে ঐক্য মধ্যে নেই এই খুব আলোচনা কি করা উচিত, কিভাবে না হয়, তাহলে স্ক্রিপ্ট মধ্যে আঁট কাপলিং ইস্যু ধরে নি।
সব মিলিয়ে আমার মনে হয় এগুলি সেই সমস্ত লোকদের জন্য লেখা হয়েছে যারা গেম ডিজাইনের পটভূমিতে ityক্য নিয়ে এসেছিলেন যারা কেবল কোডিং শিখেন, এবং নিয়মিত বিকাশকারীদের জন্য ইউনিটিতে খুব কম সংস্থান আছে। আপনার কোডটি ইউনিটিতে গঠনের কোনও মানক উপায় আছে, বা আমার নিজের পদ্ধতিটি খুঁজে বের করতে হবে?
The problem is that in Unity I can't expose interfaces in the inspector
আমি মনে করি না যে "ইন্সপেক্টরের ইন্টারফেস এক্সপোজ" বলতে আপনি কী বোঝাতে চেয়েছিলেন কারণ আমার প্রথম চিন্তাটি "কেন নয়?"