【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:
答应我,一定要看好吗!
答应我,一定要看好吗!
答应我,一定要看好吗!
上一篇: 游戏玩家的移动(坦克游戏)