由于最新版的unity已经不支持javascript语言啦,本人又是个C#小白,所以记录一下自己写的脚本。

first 创建一个模型,放在平面上,调整下角度,就像这样:

然后写一个脚本来控制模型移动:

public class NewBehaviourScript : MonoBehaviour {

    //首先定义两个变量,public是公有变量,在程序中可以直接访问,私有变量只能在脚本中访问
//此处定义模型移动速度以及模型旋转速度
public int TranslateSpeed = ;
public int RotateSpeed = ; //OnGUI方法绘制页面组件
void OnGUI()
{
//设置GUI背景颜色
GUI.backgroundColor = Color.red; //GUI.Button设置一个按钮,返回true时表示按钮被按下
//Rect一个由X和Y位置、宽度和高度定义的2D矩形
if (GUI.Button(new Rect(, , , ), "向左旋转"))
{
//向左旋转模型
transform.Rotate(Vector3.up * Time.deltaTime * (-RotateSpeed));
//transform为当前绑定模型的变换对象
//Vector3.up = Vector3(0, 1, 0)
//Vector3表示三维向量x,y,z,此处向左旋转,括号中负号应该表示沿y轴逆时针
//Time.deltaTime只读属性,表示完成最后一帧的时间,单位为秒
}
if (GUI.Button(new Rect(, , , ), "向前移动"))
{
//向前移动模型
transform.Translate(Vector3.forward * Time.deltaTime * TranslateSpeed);
//Vector3(0, 0, 1)
}
if (GUI.Button(new Rect(, , , ), "向右旋转"))
{
//向右旋转模型
transform.Rotate(Vector3.up * Time.deltaTime * RotateSpeed);
}
if (GUI.Button(new Rect(, , , ), "向后移动"))
{
//向后移动模型
transform.Translate(Vector3.forward * Time.deltaTime * (-TranslateSpeed));
}
if (GUI.Button(new Rect(1, , , ), "向左移动"))
{
//向左移动模型
transform.Translate(Vector3.right * Time.deltaTime * (-TranslateSpeed));
//Vector3(1, 0, 0)
}
if (GUI.Button(new Rect(170, , , ), "向右移动"))
{
//向右移动模型
transform.Translate(Vector3.right * Time.deltaTime * TranslateSpeed);
} //GUI.Label设置一个文本框
//显示模型位置信息
GUI.Label(new Rect(, , , ), "模型的位置" + transform.position);
//显示模型旋转信息
GUI.Label(new Rect(, , , ), "模型的旋转" + transform.rotation); }
}

脚本写完了以后会发现我们定义的变量出现在模型的属性栏里了

然后点击play,就出现了这样的界面:

我把脚本绑定在立方体上啦,点击左上角的按钮它就会到处跑哦,由于我给它添加了刚体属性,还会撞到其它模型,real有趣

emmm第一个实例 完成~

撒花~✿✿ヽ(°▽°)ノ✿

1.使用脚本控制模型的移动 --《Unity 3D 游戏开发》笔记的更多相关文章

  1. Unity 3D游戏开发学习路线(方法篇)

    Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.Uni ...

  2. Unity 3D游戏开发引擎:最火的插件推荐

    摘要:为了帮助使用Unity引擎的开发人员制作更完美的游戏.我们精心挑选了十款相关开发插件和工具.它们是:2D Toolkit.NGUI.Playmaker.EasyTouch & EasyJ ...

  3. 【Unity】1.0 第1章 Unity—3D游戏开发和虚拟现实应用开发的首选

    分类:Unity.C#.VS2015 创建日期:2016-03-23 一.简介 Unity是跨平台2D.3D游戏和虚拟现实高级应用程序的专业开发引擎,是由Unity Technologies公司研制的 ...

  4. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门演示样例

    一. 工作区域具体解释 1. Scence视图 (场景设计面板) scence视图简单介绍 : 展示创建的游戏对象, 能够对全部的游戏对象进行 移动, 操作 和 放置; -- 演示样例 : 创建一个球 ...

  5. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例

    一. 工作区域详解 1. Scence视图 (场景设计面板) scence视图简介 : 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置; -- 示例 : 创建一个球体, 控制摄 ...

  6. 3.GUI Skin和自定义风格的组件 --《UNITY 3D 游戏开发》笔记

    自定义皮肤还是很受女孩子欢迎的吧,这样操作一下界面是不是就可以变得美美哒了~ 先pick一下测试代码: public class GUISkinScript : MonoBehaviour { //自 ...

  7. 2.GUI控件的使用 --《UNITY 3D 游戏开发》笔记

    1.Label 控件 编写脚本文件,直接绑定在main camera上 public class labelScript : MonoBehaviour { //设定一个值来接收外部赋值的字符串 pu ...

  8. 《unity 3D 游戏开发 第二版》宣雨松 分享 pdf下载

    链接:https://pan.baidu.com/s/1LfRTGUmaE_lGdcmd6QiZkg 提取码:e2sn

  9. Unity 3D 建立开发环境

    之后的基本方向 ios游戏开发,基础教程http://www.devdiv.com/unity_d_-thread-128068-1-1.html,学习Unity 3D游戏开发. 应该昨天表示,读了一 ...

随机推荐

  1. MySQL MERGE存储引擎

    写这篇文章,主要是因为面试的时候,面试官问我怎样统计所有的分表(假设按天分表)数据,我说了两种方案,第一种是最笨的方法,就是循环查询所有表数据(肯定不能采用):第二种方法是,利用中间件,每天定时把前一 ...

  2. python dns

  3. 将springboot打包成的jar文件做成windows服务,解决java程序自启动问题

    https://blog.csdn.net/weixin_40411331/article/details/80193376 https://blog.csdn.net/qq_33188180/art ...

  4. js(含有for if函数)

    1.在定义变量时,尽可能让变量的访问范围最小化 2.弹出单选性别,嵌套for和if函数 <script type="application/javascript">   ...

  5. [SCOI2005]扫雷

    我们可以发现...最开始的两个...只有两种情况...直接枚举一下...递推出结果好了... 呆码: #include<iostream> #include<cstring> ...

  6. JavaWeb基础-Jsp的请求与响应

    JSP请求和相应 HTTP头信息 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的. HttpServletRequest类 r ...

  7. SpringCloud系列------Config-Server

    关于Config-Server的那些事&踩过的坑! 一.概述 在一个相对成熟,高可用的Spring cloud项目中,都会配置一个配置中心去管理各个服务的配置文件,而往往配置文件不会放到本地配 ...

  8. nmap扫描测试

  9. .Net Core+Angular6 学习 第二部分(创建Angular6项目)

    . 创建angular6 前提: 需要安装nodejs以及angular的脚手架,Angular官网要求Angular6.0必须在node 8.x 和 npm 5.x 以上的版本才能正常使用. 我的版 ...

  10. JavaScript里面的arguments到底是个啥?

    类数组对象:arguments 总所周知,js是一门相当灵活的语言.当我们在js中在调用一个函数的时候,我们经常会给这个函数传递一些参数,js把传入到这个函数的全部参数存储在一个叫做arguments ...