ইউনিটে অবজেক্টের স্প্রিট পরিবর্তন করুন


11

নায়ক (অবজেক্ট) এর স্ক্রিপ্ট কোডের অভ্যন্তরে আমি এর স্প্রিট পরিবর্তন করার সম্ভাবনা যুক্ত করতে চাই।

সুতরাং প্লেয়ার স্পেস বোতামটি হিট করে এবং স্প্রাইটটি ইতিমধ্যে প্রজেক্টে যুক্ত হওয়া অন্যান্য স্প্রাইটে পরিবর্তিত হয়।

আপনি কি আমাকে এটি করতে একটি নমুনা কোড সরবরাহ করতে পারেন?


1
যদিও নীচের স্প্রাইটগুলি পরিবর্তনের জন্য ফাংশনটি আপনি যেমনটি বলেছেন ঠিক তেমনভাবে কাজ করা উচিত, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি ইউনিটি অ্যানিমেটারটি সন্ধান করুন। সাধারণত যখন লোকেরা স্প্রিট পরিবর্তন করে তবে এটি কোনও ক্রিয়াকলাপের জন্য অ্যানিমেশন তৈরি করা (যেমন তরোয়াল দোলানো বা একটি দরজা খোলার) এবং এটি সাধারণত স্প্রিটগুলি নিজেই অদলবদল করে আরও বেসিক ইঞ্জিনগুলিতে করা হয়। ইউনিটি যদিও আপনাকে প্রয়োজনীয় সমস্ত স্প্রাইটের জন্য একটি অ্যানিমেশন ফাইল তৈরি করতে দেয় অ্যানিমেশনগুলির সমর্থনে, তখন আপনাকে অ্যানিমেশন নিয়ামকটিতে কিছু শর্ত দেওয়া হলে গেমটি স্বয়ংক্রিয়ভাবে খেলতে দেয় allowing
বেনিয়ামিন ডেঞ্জার জনসন

উত্তর:


20

কোডটি আপনার জন্য মন্তব্য করা হয়েছে। উপভোগ করুন।

public Sprite sprite1; // Drag your first sprite here
public Sprite sprite2; // Drag your second sprite here

private SpriteRenderer spriteRenderer; 

void Start ()
{
    spriteRenderer = GetComponent<SpriteRenderer>(); // we are accessing the SpriteRenderer that is attached to the Gameobject
    if (spriteRenderer.sprite == null) // if the sprite on spriteRenderer is null then
        spriteRenderer.sprite = sprite1; // set the sprite to sprite1
}

void Update ()
{
    if (Input.GetKeyDown (KeyCode.Space)) // If the space bar is pushed down
    {
        ChangeTheDamnSprite (); // call method to change sprite
    }
}

void ChangeTheDamnSprite ()
{
    if (spriteRenderer.sprite == sprite1) // if the spriteRenderer sprite = sprite1 then change to sprite2
    {
        spriteRenderer.sprite = sprite2;
    }
    else
    {
        spriteRenderer.sprite = sprite1; // otherwise change it back to sprite1
    }
}

আপনার গেমবজেক্টের সাথে একটি স্প্রিট রেন্ডারার সংযুক্ত থাকতে হবে। একটি নতুন সি # স্ক্রিপ্ট তৈরি করুন এবং এর সাথে একটি গেমওজেক্ট যুক্ত করুন। প্রথম বন্ধনীটির মধ্যে কোডটি আটকান ... আমি নিশ্চিত আপনি সেখান থেকে এটি বের করতে পারেন :)


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