没有合适的资源?快使用搜索试试~ 我知道了~
Unity3D教程:Javascript的使用介绍2
需积分: 0 0 下载量 35 浏览量
2022-08-08
21:17:02
上传
评论
收藏 42KB DOCX 举报
温馨提示
试读
11页
2.空格键按下后聚光灯照向Cube 2.对象标签对象标签是一个字符串,用来识别一个组件 2.在哪儿实例化 2.对象的位置坐标 3.对象的旋转位置
资源推荐
资源详情
资源评论
Unity3D 教程:Javascript 的使用介绍(一)
Posted on 2013 年 06 月 07 日 by U3d / Unity3D 基础教程/被围观 102 次
在 Unity 中脚本是必不可少的。因为他将定义你游戏的各种行为和规则。
目标
在 Unity 中,脚本是用来界定用户在游戏中的行为或规则。Unity 推荐使用的编程语
言是 JavaScript,同时也支持 C#或 Boo。
命名规范
变量 - 首写为小写字母。变量用来存储游戏状态中的任何信息。
函数 - 首写为大写字母。函数是一个代码块,在需要的时候可以被重复调用。
类 - 首写为大写字母。可以被认为是函数的库。
当阅读范例时注意首写字母,将有助于你更好的理解对象之间的关系。
用户输入
例子:在场景中实现一个简单的移动。
1)设置场景:
创建一个用来移动的平面。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”。Unity3D 教程手册
保存当前场景。快捷键为 Ctrl+s。
2)新建脚本:
我们打算移动用户的视线,这需要通过控制主相机的位置来实现。我们就要写一个脚
本,然后把脚本和相机结合起来。
创建一个空脚本。Assets->Create->JavaScript 并命名为“Move”。重命名快捷键
为 F2。
双击打开脚本 Move。默认包含 Update()函数。将我们的代码加入这个函数,他将
在每一帧执行一次。
我们需要用 transform 来改变相机的位置,用到 Translate 这个函数,他有 x,y,z
三个参数。我们加入以下代码:
1
function Update(){
2
transform.Translate(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical")
);
3
}
Input.GetAxis()函数返回一个从-1 到 1 之间的值,如横轴上左半轴为-1 到 0,右半
轴为 0 到 1。如果需要,可以通过 Edit->ProjectSettings->Input 中重定义按键映射。
3)连接脚本
脚本写完了,如何让他起作用呢?我们需要把脚本赋予物体才行。
点击希望应用脚本的物体对象。这里对我们而言就是相机。从 Hierarchy 面板中选中
它。
在菜单中选择 Components->Scripts->Move,这样我们便从 Inspector 面板中看
到相机中添加了 Move 这个组件。(我们也可以用鼠标把脚本拖拽到物体对象上)Unity3D
教程手册
点击运行,我们即可前后左右按键来控制相机移动了。
注意一个关于 DeltaTime 的问题。放在 Update()函数中的代码是按照帧来执行的。
剩余10页未读,继续阅读
资源评论
雨后的印
- 粉丝: 14
- 资源: 288
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功