UI এবং Score System যোগ করা
Unity-তে একটি UI (User Interface) এবং Score System যোগ করা গেমের ইন্টারঅ্যাকটিভিটি এবং খেলোয়াড়ের অভিজ্ঞতা উন্নত করার জন্য গুরুত্বপূর্ণ। এখানে আমরা একটি সহজ UI তৈরি করব যা স্কোর দেখাবে এবং একটি সংগ্রহযোগ্য আইটেম সংগ্রহ করার সময় স্কোর বাড়াবে।
পদক্ষেপ ১: UI তৈরি করা
১. UI Canvas তৈরি করা
- Unity Editor-এ Hierarchy প্যানেলে ডান ক্লিক করুন।
- UI > Canvas নির্বাচন করুন। এটি একটি নতুন Canvas তৈরি করবে।
২. Text তৈরি করা
- Canvas এর অধীনে ডান ক্লিক করুন এবং UI > Text নির্বাচন করুন।
- Text উপাদানের নাম পরিবর্তন করুন
ScoreText। - Inspector Panel-এ Text এর বৈশিষ্ট্য পরিবর্তন করুন:
- Text: "Score: 0"
- Font Size: 24
- Alignment: Middle Center (Center Align)
৩. Score Manager স্ক্রিপ্ট তৈরি করা
- Assets > Create > C# Script নির্বাচন করুন এবং স্ক্রিপ্টের নাম দিন
ScoreManager। - ScoreManager.cs ফাইলটি খুলুন এবং নিচের কোড যুক্ত করুন:
using UnityEngine;
using UnityEngine.UI;
public class ScoreManager : MonoBehaviour
{
public int score = 0; // Initial score
public Text scoreText; // Reference to the UI Text
void Start()
{
UpdateScoreText(); // Update the score display at start
}
public void AddScore(int amount)
{
score += amount; // Increase score by the specified amount
UpdateScoreText(); // Update the score display
}
private void UpdateScoreText()
{
scoreText.text = "Score: " + score; // Update the UI Text
}
}
পদক্ষেপ ২: Collectible Item স্ক্রিপ্ট আপডেট করা
- Collectible.cs স্ক্রিপ্টটি খুলুন এবং কোডটি আপডেট করুন:
using UnityEngine;
public class Collectible : MonoBehaviour
{
public int scoreValue = 1; // Score value for this collectible
private ScoreManager scoreManager;
void Start()
{
// Find the ScoreManager in the scene
scoreManager = GameObject.FindObjectOfType<ScoreManager>();
}
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Debug.Log("Item Collected!");
scoreManager.AddScore(scoreValue); // Add score when collected
Destroy(gameObject); // Destroy the collectible item
}
}
}
পদক্ষেপ ৩: ScoreManager যুক্ত করা
- Hierarchy প্যানেলে ডান ক্লিক করুন এবং একটি নতুন Empty Object তৈরি করুন। নাম দিন
GameManager। - GameManager GameObject-এ
ScoreManagerস্ক্রিপ্ট যোগ করুন। - Inspector Panel-এ
ScoreTextরেফারেন্সেScoreTextUI Text যোগ করুন।
পদক্ষেপ ৪: লেভেল পরীক্ষা করা
- Unity Editor-এ Play বাটনে ক্লিক করুন।
- WASD বা Arrow Keys ব্যবহার করে প্লেয়ার ক্যাপসুলটি নিয়ন্ত্রণ করুন।
- Collectible Sphere-এর কাছে গেলে "Item Collected!" মেসেজ কনসোলে প্রদর্শিত হবে এবং Sphereটি মুছে যাবে।
- UI-তে স্কোর আপডেট হবে এবং স্কোর দেখাবে।
সারসংক্ষেপ
এখন আপনি Unity-তে একটি UI এবং Score System যুক্ত করেছেন। UI-তে স্কোর দেখানো হয় এবং প্লেয়ার একটি আইটেম সংগ্রহ করার সময় স্কোর বাড়ে। এই প্রক্রিয়া গেমের ইন্টারঅ্যাকটিভিটি এবং খেলোয়াড়ের অভিজ্ঞতা বাড়াতে সহায়ক। আপনি এই সিস্টেমে আরও বৈশিষ্ট্য যোগ করতে পারেন, যেমন স্কোর বোর্ড, প্রজেক্টাইলের সংখ্যা, বা সময়ের সাথে স্কোর বাড়ানো।
Read more