方法01
------------------------JS访问C#的变量-----------------------------
JS脚本:
import System.Reflection;
var ee = 0;
var ddf:GameObject;
function OnGUI ()
{
var targetController1:Component= ddf.GetComponent("ctrl");
var fieldInfo: FieldInfo=targetController1.GetType().GetField("csvalue");
if(GUI.Button(Rect(100,100,100,100),"Call"))
{
ee=fieldInfo.GetValue(targetController1);
print(ee.ToString());
}
}
C#脚本:
using UnityEngine;
using System.Collections;
public class ctrl : MonoBehaviour
{
public int csvalue = 100;
void Start ()
{
}
void Update ()
{
}
}
-----------------------c#访问JS变量------------------------
c#代码:
using UnityEngine;
using System.Collections;
using System;
using System.Reflection;
public class CtoJS : MonoBehaviour {
public GameObject tt;
public String moneycount;
public String boncount;
// Use this for initialization
void Start ()
{
Component AComponent = tt.GetComponent("CllisionsSomeThing");
FieldInfo fieldInfo = AComponent.GetType().GetField("MC");
FieldInfo fieldInfo1 = AComponent.GetType().GetField("BomCount");
moneycount = fieldInfo.GetValue(AComponent).ToString();
boncount= fieldInfo1.GetValue(AComponent).ToString();
print(moneycount);
print(boncount);
}
void Update ()
{
}
}
js代码:
#pragma strict
var MC = "sdfsdfs";
var BomCount = 1000;
function Start