- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机游戏程序设计
实验指导书
河北工业大学
计算机科学与软件学院
实验 持久化数据和应用程序
一、实验目的与要求1. 熟悉并掌握数据的存储方法,包括轻量级数据存储和文件存储。
2. 熟悉并掌握应用程序类的
3. 熟悉并掌握。二、实验原理及知识点
值得注意的是,ID为0的关卡表示程序运行时第一个进入的场景,选择某个关卡后,使用鼠标上下拖拽即可修改其ID。选中某个关卡,按下键盘上的“delete”即可删除该关卡。在代码中使用Application.LoadLevel()方法读取新关卡后立即切换,其参数为所读取的新关卡的名称。
4 鼠标拖动模型
首先了解一下处理鼠标事件的六大方法,这些方法都是由脚本继承的父类MoveBehaviour实现的,只需要在脚本中监听其方法即可。
例子中创建了一个普通的立方体对象。为了在脚本中监听鼠标的事件,需要将脚本绑定在该对象中,处理鼠标事件的代码如代码清单中所示。
本例主要实现了鼠标在屏幕中对模型的拖曳,所以需要监听鼠标点中该模型时的事件,这里OnMouseDrug()方法即可监听到鼠标点中立方体对象的事件,然后获取鼠标当前的x轴与y轴坐标并动态地修改立方体的位置,实现鼠标拖曳模型的效果。
三、实验内容及步骤
1. 编写代码实现轻量级数据的存储和读取。2. 编写代码实现自定义文件的存储和读取
编写脚本绑定到相机上
using UnityEngine;
using System.Collections;
using System.IO;
using System;public class newGUI : MonoBehaviour {
void Start () {
PlayerPrefs.SetString(122494,jiaquanye);
CreateFile(Application.dataPath,FileName,贾全烨);
ArrayList arr=LoadFile(Application.dataPath,FileName);
foreach(string str in arr)
{
Debug.Log(str);
}
}
void CreateFile(string path,string name,string info)
{
StreamWriter sw;
FileInfo t=new FileInfo(path+/+name);
if(!t.Exists)
{
sw=t.CreateText();
}
else{
sw=t.AppendText();
}
sw.WriteLine(info);
sw.Close();
sw.Dispose();
}
ArrayList LoadFile(string path,string name)
{
StreamReader sr=null;
try{
sr=File.OpenText(path+/+name);
}
catch(Exception e)
{
return null;
}
string line;
ArrayList arr=new ArrayList();
while((line=sr.ReadLine())!=null)
{
arr.Add(line);
}
sr.Close();
sr.Dispose();
return arr;
}
void OnGUI(){
GUILayout.Label(PlayerPrefs.GetString(122494));
}
}
3. 编写代码实现。
将代码绑定到相机上using UnityEngine;
using System.Collections;
public class move : MonoBehaviour {
void OnMouseDrag() {
Debug.Log(鼠标拖动);
}
void OnMouseDown(){
Debug.Log(鼠标按下);
}
void OnMouseUp(){
Debug.Log(鼠标抬起);
}
void OnMouseEnter(){
Debug.Log(鼠标进入);
}
void OnMouseExit(){
Debug.Log(鼠标离开);
}
void OnMouseOver(){
Debug.Log(鼠标停留);
}
}
四、实验仪器与软件
1. PC计算机
2. Unity
五、实验报告要求
描述实验的基
文档评论(0)