通过Lua代码创建一个Cube,并实现控制行走
2017-07-08 08:17
597 查看
//创建一个Cube GameObject = UnityEngine.GameObject Input = UnityEngine.Input Time = UnityEngine.Time Transform = UnityEngine.Transform Rigidbody = UnityEngine.Rigidbody cube = nil transform = nil rig = nil function OnStart() cube = GameObject.Instantiate(prefab) rig = cube:AddComponent(typeof(Rigidbody)) rig.useGravity = false transform = cube:GetComponent(typeof(Transform)) transform.position = Vector3(0,1,-5) end function OnUpdate() x,y = 0,0 x = Input.GetAxis("Horizontal") y = Input.GetAxis("Vertical") transform:Rotate(Vector3(0,x,0)*Time.deltaTime*100) transform.position = transform.position + transform.forward*y*Time.deltaTime*10 end
将脚本写好后拖到Unity中
在C#脚本中
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LuaInterface ;
public class CreatCubeByLuaScr : MonoBehaviour {
public TextAsset luaTex;
LuaState luaState;
public GameObject cube;
//定义一个lua函数字段
LuaFunction StarFunc;
void Start () {
luaState = new LuaState ();
luaState.Start ();
LuaBinder.Bind (luaState);
//给lua文件中使用的预设体赋值
luaState ["prefab"] = cube;
luaState.DoString (luaTex.text);
//获取lua代码中的方法
StarFunc = luaState.GetFunction ("OnStart");
//调用Lua中的代码执行
StarFunc.Call ();
}
void Update () {
UpdateFunc.Call ();
}
}
挂上c#脚本:将lua文件拖到Lua Text中
相关文章推荐
- Unity3D用代码方式创建一个Cube并对其进行操作用C#实现
- JavaScript创建一个欢迎cookie弹出窗实现代码
- asp.net中通过DropDownList的值去控制TextBox是否可编写的实现代码
- 70行lua代码实现一个满足基本要求的模版引擎
- 大数据:通过Mesos、Docker和Go,使用300行代码创建一个分布式系统
- wpf创建命令代码,实现一个清空的命令
- 通过Javascript创建一个选择文件的对话框代码
- 揭露黑客是如何通过上传一个jsp页面控制和攻击你web站点的(含jsp代码)
- (一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)
- 通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统
- asp.net通过js实现Cookie创建以及清除Cookie数组的代码
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
- Xcode里通过代码实现一个窗口程序
- 关于 数据源 导出excel (这是) 通过 画一个html 实现的、最简单、好理解、的代码、
- 如何通过创建一个Fraction类(分数)来实现分数的加减乘除,比较大小、约分等方法(方法的实现部分)
- JavaScript创建一个欢迎cookie弹出窗实现代码
- python通过Tkinter库实现的一个简单的文本编辑器代码
- 通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统
- 【iOS开发-50】利用创建新的类实现代码封装,从而不知不觉实践一个简单的MVC实验,附带个动画
- javascript 通过模块模式实现代码访问控制