本文介绍在一个脚本里,如何访问另一个脚本组件。
和普通组件一样,也有2种方法
1 API 获取
FanLogic fan = node.getComponent<FanLogic>();
实例:
1.1在风扇下面添加FanLogic脚本
1.2FanLogic脚本代码如下
1.3 在游戏主控下面添加MainLogic脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MainLogic : MonoBehaviour
{
// 目标组件,直接在检查里引用
public GameObject fanNode;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if(Input.GetMouseButtonDown(0))
{
DoWork();
}
}
void DoWork()
{
FanLogic fan = fanNode.GetComponent<FanLogic>();
}
}
2 直接引用
public FanLogic fan;
只需修改MainLogic脚本如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MainLogic : MonoBehaviour
{
// 目标组件,直接在检查里引用
public FanLogic fan;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if(Input.GetMouseButtonDown(0))
{
DoWork();
}
}
void DoWork()
{
//FanLogic fan = fanNode.GetComponent<FanLogic>();
fan.rotateSpeed = 180;
}
}
其他操作不变