ঠিক আছে, আমি বেশ কয়েকটি নিবন্ধ, টিউটোরিয়াল এবং এ সম্পর্কিত প্রশ্নগুলি পড়েছি। বেশিরভাগ একই কৌশলটির দিকে নির্দেশ করুন যা আমার সমস্যার সমাধান করে না। আমার অর্ধ-স্বচ্ছ স্প্রিট তৈরি করার দক্ষতা প্রয়োজন (টেক্সচার 2 ডি এর সত্যই) এবং সেগুলি অন্য স্প্রিটকে ওভারলে করে।
আমি খুঁজে পেয়েছি কোড নমুনাগুলির সাথে কিছুটা অর্জন করতে পারি তবে আমি ফলাফল নিয়ে সন্তুষ্ট নই এবং আমি জানি যে এটি করার একটি উপায় আছে। মোবাইল প্রোগ্রামিং (BREW) এ আমরা এটি পুরানো স্কুল করেছি এবং রেন্ডারিংয়ের আগে স্বচ্ছতার জন্য প্রতিটি পিক্সেলটি পরীক্ষা করেছি।
এক্ষেত্রে মনে হয় এটির নীচের স্প্রিটটি এটির উপরে আলফার সাথে মিশ্রিত হয়েছে। এটি আমি কীভাবে টেক্সচারটি উপস্থাপন করছি তার একটি নিদর্শন হতে পারে তবে আগেই বলেছি, সমস্ত উদাহরণ এই একটি কৌশলকে নির্দেশ করে to আরও কিছু করার আগে আমি এগিয়ে যাব এবং আমার উদাহরণ কোডটি পেস্ট করব।
public void Draw(SpriteBatch batch, Camera camera, float alpha)
{
int tileMapWidth = Width;
int tileMapHeight = Height;
batch.Begin(SpriteSortMode.Texture,
BlendState.AlphaBlend,
SamplerState.PointWrap,
DepthStencilState.Default,
RasterizerState.CullNone,
null, camera.TransformMatrix);
for (int x = 0; x < tileMapWidth; x++)
{
for (int y = 0; y < tileMapHeight; y++)
{
int tileIndex = _map[y, x];
if (tileIndex != -1)
{
Texture2D texture = _tileTextures[tileIndex];
batch.Draw(
texture,
new Rectangle(
(x * Engine.TileWidth),
(y * Engine.TileHeight),
Engine.TileWidth,
Engine.TileHeight),
new Color(new Vector4(1f, 1f, 1f, alpha )));
}
}
}
batch.End();
}
আপনি দেখতে পাচ্ছেন যে, এই কোডটিতে আমি ওভারলোডেড স্প্রিটব্যাচ.বাগিন পদ্ধতিটি ব্যবহার করছি যা অন্যান্য বিষয়গুলির মধ্যে একটি মিশ্রিত অবস্থা গ্রহণ করে। আমি প্রায় ইতিবাচক যে আমার সমস্যা। আমি স্প্রিটগুলি মিশ্রিত করতে চাই না, আমি আলফা 0 হবার সময় সেগুলি স্বচ্ছ হতে চাই this এই উদাহরণে আমি আলফাকে 0 তে সেট করতে পারি তবে এটি এখনও উভয় টাইলকে রেন্ডার করে, নিম্ন জেড অর্ডার করা স্প্রিটের মাধ্যমে দেখায়, এর কারণে বর্ণহীন হয় মিশ্রণ। এটি কোনও পছন্দসই প্রভাব নয়, আমি চাই উচ্চতর জেড-অর্ডারযুক্ত স্প্রিটটি বিবর্ণ হয়ে যায় এবং এর নীচে রঙটি এমনভাবে প্রভাবিত না করে।
আমি এক্সএনএ বিকাশে মোটামুটি নতুন তাই আমি ভুল খরগোশের গর্তের নীচে যাচ্ছি যদি ইভেন্টে আমাকে সঠিক দিকে চালিত করতে নির্দ্বিধায় থাকি তবে আমি এখানেই যেতে পারি।
টিয়া