欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【unity#1】学习日记——unity中的脚本与组件

程序员文章站 2022-03-31 20:47:16
...


self-taught diary

一些没太懂的点

2.6.6 访问其他游戏物体

2.6.6.1 用变量引用游戏物体

2.6.6 访问其他游戏物体:2.6.6.1 用变量引用游戏物体:

// public class Enemy : MonoBehaviour{
	public GameObject player;
	
	void Start() {
		//读取player的位置,并设置本物体的位置在它的后方
		tranform.position = player.transform.position = Vector3.forward * 10f;
	}
}

2.6.6.2查找子物体

2.6.6.2查找子物体
用数组容器管理一堆同类型的物体

using UnityEngine;

public class WaypointManager : MonoBehaviour
{
    public Transform[ ] waypoints ;
    
    void Start()
    {
        waypoints = new Transform[transform.childCount];
        int i = 0;
        //用foreach循环访问所有子物体
        foreach (Transform t in transform) {
        	waypoints [i++] = t;
        	}
        }
    }

还可以用transform.Fand方法指定查找某一个子物体:

transform.Find("Gun");

Find函数效率不好估计,如果可以在Start函数中使用,就不要在Update函数中使用。
Start函数只会被执行一次,Update函数每一帧都会被执行。

2.6.6.3通过标签或名称查找物体

名称查找物体:

GameObject player;
GameObject [ ] enemies;

void Start () {
	player = GameObject.FindWithTag("player");
	enemies = GameObject.FindGameObjectwithTag("enemies");
}

2.6.7常用的事件函数

链接: 别人的总结文章

ATTENTION:
答应我,一定要看好吗!
答应我,一定要看好吗!
答应我,一定要看好吗!