Unity脚本获取其他对象的Transform

487 阅读1分钟

今天小试了下Unity游戏引擎开发工具,通过键盘按键控制小球运动,并摄像机跟随小球运动,下面的代码是摄像机的脚本,如何引用小球component的Transform,获取小球的实时position呢?

public Vector3 offset;
public Transform playerTransform;

// Start is called before the first frame update
void Start()
{
    // 寻找Player队友的GameObject,然后获取对应的transform,获取对应的position
    GameObject gameObject = GameObject.Find("Player");
    playerTransform = gameObject.GetComponent<Transform>();

    offset = transform.position - this.playerTransform.position;
}

核心代码在这里GameObject gameObject = GameObject.Find("Player"); 其中“Player”是小球的名称,这样就可以获取到小球的GameObject,然后通过gameObject就获取到了Component。

我也是刚学习Unity,希望赶上元宇宙的这波浪潮。

有时间就学习一点,一起进步呀。

我是一名数据工程师,如果转行3d开发,算不算转方向啊。

欢迎一起交流,我的微信:PAIN_7771