在我现在参与的这个项目中,游戏前端代码主要用Lua进行逻辑书写,C#提供许多接口。这里呢我来简单举个例子来进行说明。
1,在C#层写一个简单测试代码,如下:
public class Test : MonoBehaviour
{
public Transform Tip; --在Unity界面可以直接通过拖动对应组件进行赋值
// Start is called before the first frame update
void Start()
{ }
// Update is called once per frame
void Update()
{ }
public void OnClick()
{
Tip.position = this.transform.position;
Tip.localPosition += new Vector3(42, 0, 0);
Tip.gameObject.SetActive(true);
}
}
2,通过工具生成对应的Unity组件以及Lua层调用的接口
3,关闭游戏中的主摄像机,创建一个按钮,和一个界面