赞
踩
本文介绍在一个脚本里,如何访问另一个脚本组件。
和普通组件一样,也有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;
- }
- }

其他操作不变
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。