এক্সএনএ-তে উইন্ডোর আকারটি কীভাবে খুঁজে পাবেন


10

আমি কেবল জানতে চেয়েছিলাম এক্সএনএ-তে উইন্ডোটির আকার খুঁজে পাওয়ার কোনও উপায় আছে কিনা। আমি এটি একটি নির্দিষ্ট আকারে সেট করতে চাই না; আমি বর্তমানে এটি স্বয়ংক্রিয়ভাবে কী মাত্রা প্রদর্শন করে তা জানতে চাই। এই তথ্য খুঁজে বের করার কোন উপায় আছে?

আমি বুঝতে পেরেছিলাম খেলাটিতে কাজ করার আগে আমার সম্ভবত এই তথ্যটি খুঁজে বের করা উচিত ছিল (বা নিজে নিজে এটি সেট করা উচিত ছিল) তবে আমি একজন শিক্ষানবিশ এবং এখন আমি যে পরিমাণে ইতিমধ্যে বিনিয়োগ করেছি সেগুলির মধ্যে কাজ করার আশা করছি। ধন্যবাদ!

উত্তর:


15

আপনার বিকল্পগুলি এখানে:

ব্যাক-বাফার আকার ব্যবহার করতে:

GraphicsDevice.PresentationParameters.Bounds(একটি আয়তক্ষেত্রের জন্য) বা BackBufferWidthএবং BackBufferHeight

আপনি যদি ভিপপোর্টগুলি সেট করা, স্ক্রিনশট গ্রহণ ইত্যাদির মতো জিনিসগুলি করেন তবে আপনি ব্যাক-বাফার আকারটি চান You

ভিউপোর্ট পেতে , ব্যবহার করুন:

GraphicsDevice.Viewport.Bounds(একটি আয়তক্ষেত্রের জন্য) বা Widthএবং Height

ভিউপোর্টের আকার হ'ল আপনি যখন স্টাফগুলি আসলে রেন্ডার করেন তখন আপনি কী ব্যবহার করতে চান । আপনি যে কোনও স্থানাঙ্ক পাস করেছেন SpriteBatchতার ভিউপোর্টের ক্ষেত্রে পিক্সেল-প্রান্তিক ক্লায়েন্ট স্পেসে রয়েছে: নীচের ডানদিকে শীর্ষ বাম পিক্সেলের (প্রস্থ -১, উচ্চতা -১) এর জন্য (0,0)। আপনি যদি 3 ডি স্টাফ করছেন তবে ভিউপোর্টের নীচে বাম দিকের (-1, -1) থেকে উপরের ডানদিকে (1,1) প্রক্ষেপণ স্থানটি যাবে

আপনি স্ক্রিনে ভিউপোর্টের আকার এবং অবস্থান সামঞ্জস্য করতে পারেন (বিভক্ত-স্ক্রিনের মতো প্রভাবের জন্য)। সুতরাং, যখন এটি ব্যাক-বাফারের আকারে সূচনা করা হয়েছে, এটি অগত্যা সর্বদা এক রকম হয় না।

আপনি যদি ইন্টারফেস লেআউট স্টাফগুলি করে থাকেন, বিশেষত যদি আপনি Xbox 360 এ চলে যান তবে সচেতন হন Viewport.TitleSafeArea। এটি আপনাকে বলবে যে কোন অঞ্চলটি অবশ্যই স্ক্রিনগুলিতে দৃশ্যমান যা কিছু সীমানা কেটে দিতে পারে।

যদি, কোনও কারণে, আপনি আসলে গেম উইন্ডোতে নিজেই কাজ করছেন তবে ব্যবহার করুন Game.GameWindow.ClientBounds


অনেক ধন্যবাদ! আমার উল্লেখ করা উচিত ছিল যে এটি একটি 2 ডি গেম ছিল তবে উভয় উত্তর দেওয়া আপনার পক্ষে দুর্দান্ত ছিল। এখন ভিউপোর্টে পড়া up
নিক ভ্যান হুজেনস্টিন

2

গ্রাফিক্স ডিভাইস.ভিউপোর্টপোর্ট.বাউন্ডস - এটি আয়তক্ষেত্র 2 ডি প্রদান করে এবং এর প্রস্থ এবং উচ্চতা পরামিতি রয়েছে।

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