虚拟现实制作技术(Unity)教案项目六 实践任务:脚本环境测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.公共类名和创建的C#文件名必须是一样的,包括大小写。
3.在C#中可以增大代码字号,方便代码查看。
在C#代码编写窗口执行Tools →Options→Fonts,如下图所示。
将代码字号设置为14。
二、任务步骤
步骤1:双击Unity软件快捷图标。
启动Unity 3D 软件,建立一个空项目,设置其名称pro3_1以及存储路径,单击Create Project按钮即生成一个新项目。
步骤2:创建Cute。
执行GameObject→3D Object→Cute命令。
步骤3:在Inspector(检视)视图中Transform→Scale中设置尺寸为在(5,0.1,5)处,将立方体作为地面,如下图所示。
步骤
4:通过“手”样式对坐标进行调整,如下图所示。
步骤 5:修改Cute 名称为Plane 。
第一种方法在Inspector (检视)视图中进行修改,在Hierarchy 视图中同步跟随修改。
如下图所示。
另一种方法直接在Hierarchy 视图选定对象,按F2功能键,来进行名称修改。
步骤 6:再创建一个Cute 。
在Inspector (检视)视图,Transform 的最右端有一个“齿轮”状的图标,单击旁边的小三角,在弹出的菜单中选择Reset Position ,进行位置的复位,可以看到Cute 现在的Position 为(0,0,0)。
单击“移动”按钮,移动到合适位置。
Cute现在的Position为(0,0.57,0),并改名为Cute1。
步骤7:创建空的脚本。
依次选择Project→Create→C# Script 菜单命令创建一个空白脚本,将其命名为Move。
在Project 面板中双击Move打开脚本,进行脚本编写。
在Update() 函数中插入代码:
void Update(){
transform.Translate(Input.GetAxis("Horizontal"),
0,Input.GetAxis("Vertical"));
}}
保存代码。
步骤8:脚本创建完成后,需要将其添加到Cute1上,并运行测试。
在运行的过程中速度过快,在脚本中调节:
在公共类里添加一公共的变量
Public float speed=5.0f; //当前的速度为5
在x轴和z轴加一个速度控制。
void Update(){
float x= Input.GetAxis("Horizontal")*time.deltatime*speed; float z= Input.GetAxis("Vertical") *time.deltatime*speed transform.Translate(x, 0,z);
}}
步骤
9:创建空的脚本。
依次选择Project →Create →C# Script 菜单命令创建一个空白脚本,将其命名为Create 。
保存代码。
在 Project 面板中双击Create 打开脚本,进行脚本编写。
using UnityEngine; using System.Collections;
public class Create:MonoBehaviour{ public Transform newObject; void Update(){
if (Input.GetButtonDown(“fire1”) ){ //当鼠标左键单击时产生相应的对象
Instantiate(newObject,transform.position, transform.rotation); //初始化
相应的对象
} }
按住鼠标左键把脚本拖放到Hierarchy 视图下Main Camera 上,意思
是在摄像机的视角上完成,初始化时生成的对象newObject 的位置角度都和摄像机的一致。
步骤 10:单击鼠标时新建的对象要以Cute1为原型,所以要将Hierarchy 视图中的Cute1选中拖动到Main Camera 的Inspector (检视)视图如下图的位置。
步骤
11:运行测试的时候,单击鼠标左键,可以在Hierarchy 视图看到复制了一个对象Cute1(Clone),这个对象在当前摄像机的位置,只要移动摄像机就可以看到相应的对象。
但是发现这样的效果不好,下面进行修改,将Move 脚本从Cute1移除。
步骤 12:将Move 脚本链接到Main Camera 。
保存场景。