Unity Transform类测试

官方API使用文档

1. 案例1

1.1. 准备

导入MerchentGirl.unitypackage包里的模型,位置如图所示。
在这里插入图片描述
若想要GameScene镜头效果保持一致,则可以先点击Main Camera,再点击GameObject下的Align With View
在这里插入图片描述
在这里插入图片描述
新建脚本TestTransform,如果需要更改脚本的默认编辑器,可以点击Edit->Preferences…->Extenternal Tools->External Script Editor
在入图片描述

1.2. 测试1

1.2.1. 前台

在这里插入图片描述

1.2.2. 代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestTransform : MonoBehaviour
{
    public Transform cube, player;
    // Start is called before the first frame update
    void Start()
    {
        player = cube.transform.Find("Merchant_female@basice");
        Debug.Log(player);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

1.2.3. 结果

在这里插入图片描述

1.3. 测试2

1.3.1. 前台

较测试1,新增一个Sphere,父子关系如图所示:
在这里插入图片描述

1.3.2. 代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestTransform : MonoBehaviour
{
    public Transform cube, player;
    // Start is called before the first frame update
    void Start()
    {
        player = cube.transform.Find("Merchant_female@basice");//找不到对象
        Debug.Log(player);
        player = cube.transform.Find("Cube/Merchant_female@basice");//找不到对象
        Debug.Log(player);
        player = cube.transform.Find("Sphere/Merchant_female@basice");//能找到对象
        Debug.Log(player);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

1.3.3. 结果

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章