আমি আরও গেম তৈরি করছি এবং আরও বোকা প্রশ্ন জিজ্ঞাসা করছি।
আশা করি এটি একটি খুব সংক্ষিপ্ত। আমি একটি খুব বেসিক ক্লাস তৈরি করছি যা কেবলমাত্র একজন অনমনীয়কে বল প্রয়োগ করে একটি প্লেয়ার অবজেক্টকে সরিয়ে দেয়, তবে এটি আমার অবাক হয়ে যায়, আমি কি আরবিতে কোনও শ্রেণি রেফারেন্স তৈরি করব বা প্রতি ফ্রেমের আপডেটের ভিতরে কেবল একটি স্থানীয় ভেরিয়েবল তৈরি করব? (মনে রাখবেন এটি ইতিমধ্যে মনোবিহাভিওর-গেমঅজেক্ট ইউনিটি প্যারেন্ট ক্লাসে বিদ্যমান)।
আমি ভাবছি যদি অনেক স্থানীয় ভেরিয়েবলগুলি সম্পূর্ণরূপে লুপটি ধীরে ধীরে কমিয়ে দেয় (স্থানীয়ভাবে আমি ফাংশনটির ভিতরেই বলতে চাইছি এবং বর্গের শীর্ষে নেই - আশা করি সঠিক শব্দটি ব্যবহার করছেন)।
এখানে আমি যে বোঝাতে চাইছিলাম তা এখানে:
public class Player : MonoBehaviour {
private void FixedUpdate()
{
Rigidbody rb = GetComponent<Rigidbody>();
float v = Input.GetAxis("Vertical");
rb.AddForce(v * rb.transform.forward * Const.walkForce);
}
}
বা ...
public class Player : MonoBehaviour {
Rigidbody rb;
private void Awake()
{
rb = GetComponent<Rigidbody>();
}
private void FixedUpdate()
{
float v = Input.GetAxis("Vertical");
rb.AddForce(v * rb.transform.forward * Const.walkForce);
}
}