Unity中JS与CS相互调用

本文深入探讨Unity中标准资产文件夹如何实现优先声明JS/CS文件,解释其工作原理并提供实际代码示例。通过将特定文件放入标准资产文件夹,编译器能将其作为已定义的公有成员处理,从而简化跨语言调用过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

那种GetComponent的例子自己百度一堆 就不说了

在Unity中 有一个很有趣的东西就是文件夹命名 
例如  "StandardAssets", "Pro Standard Assets" ,"Plugins"
还有什么Editor之类的

有关JS和CS相互调用也出于此
存放在StandardAssets的东西属于优先处理的编译器会优先对其中的文件声明
第一步:只要把需要优先声明的JS/CS放在这个文件夹下面 编译器就会把他们当做已经定义的公有成员
第二步:把需要调用以上文件的代码文件存放到  "StandardAssets", "Pro Standard Assets" ,"Plugins"以外的地方即可
例如 
//JS Code 
class JS
static public var abc : String ="123"; 
}
//放到以上提及的文件夹内(子文件夹名字只要不和内置的冲突即可例如"Editor"神马的)
//CS Code
using UnityEngine;
using System.Collections;

public class Test2 : MonoBehaviour {

// Use this for initialization
void Start () {
}
void OnGUI(){
GUI.Label(new Rect(0,0,100,100),JS.abc);
}
// Update is called once per frame
void Update () {
}
}
//放到以上文件夹以外(或子文件夹名字只要不和内置的冲突即可 例如"Editor"神马的)
这样CS->JSJS->CS
你懂的
在project 栏里 右键随便 improt 一个 unitypakage 就会在project 里面 出现 standardAssets

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值