Unity3D中Javascript的基本使用与介绍详解



在Unity中脚本是必不可少的。因为他将定义你游戏的各种行为和规则。
这个教程将介绍JavaScript的基本使用。
1.目标

在Unity中,脚本是用来界定用户在游戏中的行为或规则。Unity推荐使用的编程语言是JavaScript,同时也支持C#或Boo。

2.前提
本教程的重点是Unity脚本基础,前提是你已经熟悉了Unity的界面。

3.命名规范
开始前,先说下Unity的一些规范。
变量 – 首写为小写字母。变量用来存储游戏状态中的任何信息。
函数 – 首写为大写字母。函数是一个代码块,在需要的时候可以被重复调用。
类 – 首写为大写字母。可以被认为是函数的库。
当阅读范例时注意首写字母,将有助于你更好的理解对象之间的关系。

4.用户输入
我们第一个例子是在场景中实现一个简单的移动。
1)设置场景:
-启动Unity。创建一个用来移动的平面。GameObject->CreateOther->Plane。并且在Inspector面板中设置Position为”0,0,0″。如果当前页面没有Inspector面板,选择Window-

>Layouts->2by 3。建议熟悉各种布局以便开发需要。

-创建一个Cube。GameObject->CreateOther->Cube。在Inspector面板中设置Position为”0,1,0″。

-我们都知道现实世界里物体成像靠的是光反射,那么我们这里也是需要光线的。选择GameObject->CreateOther->PointLight。在Inspector面板中设置坐标为”0,5,0″。

-保存当前场景。快捷键为Ctrl+s。

2)新建脚本。
我们打算移动用户的视线,这需要通过控制主相机的位置来实现。
我们就要写一个脚本,然后把脚本和相机结合起来。

-创建一个空脚本。Assets->Create->JavaScript并命名为”Move”。重命名快捷键为F2。

-双击打开脚本Move。默认包含Update()函数。将我们的代码加入这个函数,他将在每一帧执行一次。
我们需要用transform来改变相机的位置,用到Translate这个函数,他有x,y,z三个参数。我们加入以下代码:

function Update(){
    transform.Translate(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical"));
}

Input.GetAxis()函数返回一个从-1到1之间的值,如横轴上左半轴为-1到0,右半轴为0到1。
如果需要,我们可以通过Edit->ProjectSettings->Input中重定义按键映射。
3)连接脚本
脚本写完了,如何让他起作用呢?我们需要把脚本赋予物体才行。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值