নিচে একটি সাধারণ C# স্ক্রিপ্ট তৈরি করার প্রক্রিয়া এবং উদাহরণ দেওয়া হলো, যা Unity-তে একটি গেম অবজেক্টের আন্দোলন নিয়ন্ত্রণ করবে। এই স্ক্রিপ্টটি একটি প্লেয়ার অবজেক্টকে খেলোয়াড়ের ইনপুটের ভিত্তিতে 2D বা 3D স্পেসে স্থানান্তরিত করবে।
C# স্ক্রিপ্ট উদাহরণ: PlayerMovement.cs
১. নতুন স্ক্রিপ্ট তৈরি করা
- Unity Editor খুলুন।
- Project প্যানেলে ডান ক্লিক করুন।
- Create > C# Script নির্বাচন করুন।
- স্ক্রিপ্টের নাম দিন
PlayerMovement।
২. স্ক্রিপ্ট এডিট করা
PlayerMovement.cs ফাইলটি ডাবল ক্লিক করে খুলুন (ডিফল্টভাবে Visual Studio বা Visual Studio Code ব্যবহার হয়) এবং নিচের কোডটি লিখুন:
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
// Speed variable to control the movement speed
public float speed = 5.0f;
// Update is called once per frame
void Update()
{
// Get input from the player
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
// Create a movement vector based on input
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
// Move the player object
transform.Translate(movement * speed * Time.deltaTime);
}
}
স্ক্রিপ্টের বিশ্লেষণ
- using UnityEngine: Unity-এর মূল ফিচার এবং ক্লাসগুলোর অ্যাক্সেসের জন্য এই লাইব্রেরি ব্যবহার করা হয়।
- public class PlayerMovement:
PlayerMovementক্লাসটি Game Object-এর সাথে যুক্ত হবে, এবং এটি MonoBehaviour থেকে উত্তরাধিকারী। - public float speed = 5.0f;: গেম অবজেক্টের গতির জন্য একটি পাবলিক ভেরিয়েবল। এটি Unity Inspector থেকে পরিবর্তনযোগ্য।
- void Update(): এই মেথডটি প্রতি ফ্রেমে কল করা হয়। এখানে গেম অবজেক্টের আন্দোলনের লজিক লিখা হয়েছে।
- Input.GetAxis("Horizontal"): X-অক্ষের জন্য ইনপুট (যেমন A/D বা ←/→ কী) গ্রহণ করে।
- Input.GetAxis("Vertical"): Z-অক্ষের জন্য ইনপুট (যেমন W/S বা ↑/↓ কী) গ্রহণ করে।
- transform.Translate(...): Game Object কে নতুন অবস্থানে স্থানান্তরিত করে।
৩. স্ক্রিপ্ট Game Object-এ যুক্ত করা
- Unity Editor-এ আপনার Hierarchy প্যানেলে একটি নতুন Game Object তৈরি করুন। উদাহরণস্বরূপ, Create > 3D Object > Cube নির্বাচন করুন।
- তৈরি করা Cube Game Object-এ
PlayerMovementস্ক্রিপ্ট যুক্ত করতে:- Cube Game Object-টি নির্বাচন করুন।
- Inspector Panel-এ "Add Component" বাটনে ক্লিক করুন।
PlayerMovementলিখুন এবং স্ক্রিপ্টটি যুক্ত করুন।
৪. গেম চালানো
- Unity Editor-এর উপরে থাকা Play বাটনে ক্লিক করুন।
- আপনার কিউব অবজেক্টটি উপরের নির্দেশনা অনুসারে কীবোর্ড ইনপুটের মাধ্যমে স্থানান্তরিত হবে।
সারসংক্ষেপ
এই উদাহরণে, একটি বেসিক C# স্ক্রিপ্ট তৈরি করা হয়েছে যা Unity-তে একটি Game Object-এর আন্দোলন নিয়ন্ত্রণ করে। এই স্ক্রিপ্টটি কীবোর্ড ইনপুটের মাধ্যমে প্লেয়ারের গতিশীলতা প্রদান করে। Unity-তে C# ব্যবহার করে স্ক্রিপ্টিং শেখার মাধ্যমে আপনি আরও জটিল গেম মেকানিক্স এবং কার্যকরী আচরণ তৈরি করতে সক্ষম হবেন।
Read more