Im अधिक खेल बना रहा है और अधिक बेवकूफ सवाल पूछ रहा है।
उम्मीद है कि यह एक बहुत ही संक्षिप्त है। मैं एक बहुत ही बुनियादी वर्ग बना रहा हूं जो सिर्फ एक खिलाड़ी वस्तु को कठोरता से लागू करने के लिए स्थानांतरित करता है, लेकिन यह मुझे आश्चर्यचकित करता है, क्या मुझे आरबी या सिर्फ एक स्थानीय चर के अंदर एक वर्ग संदर्भ बनाना चाहिए हर फ्रेम को अपडेट करें? (यह ध्यान में रखते हुए कि यह पहले से ही मोनोबेहावर में मौजूद है। GameObject यूनिटी पैरेंट क्लास)।
मैं सोच रहा था कि क्या कई स्थानीय चर पूरे करने के लिए लूप को धीमा कर देंगे (स्थानीय रूप से मेरा मतलब फ़ंक्शन के अंदर ही है और कक्षा के शीर्ष पर नहीं है - सही शब्द का उपयोग करके आशा im)।
यहाँ मेरा मतलब है, दो तरीके जिन्हें मैं करने की सोच रहा था:
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);
}
}