Я изучаю Unity3D с нуля. Я обнаружил, что мы можем получить доступ к GameObject
, к которому прикреплен скрипт, объявляющий производный класс MonoBehaviour
, следующим образом.
- через
this
- через
gameObject
- через личное поле с атрибутом
[SerializedField]
.
Тривиальный код
using UnityEngine;
public class Ball : MonoBehaviour
{
[SerializeField]
private GameObject ball;
void Update()
{
Vector3 force = new Vector3
{
x = 5 * Input.GetAxis("Horizontal"),
y = 0,
z = 5 * Input.GetAxis("Vertical")
};
//gameObject.GetComponent<Rigidbody>().AddForce(force);
//this.GetComponent<Rigidbody>().AddForce(force);
ball.GetComponent<Rigidbody>().AddForce(force);
}
}
Вопрос
Из этих трех я только хочу знать, когда нам нужно выбрать this
вместо gameObject
, а также наоборот?