[脚本]Unity3D一些基本功能的脚本

Unity3D入门:一

*添加天空盒子:

添加天空盒 有两种方式 

1 : 在当前相机上添加skybox

2 : 在当前场景上添加skybox

上面的两种方式的结果是一样的   第一种方式的优势在于 如果 世界中有多个摄像机的话,切换摄像机 需要看不同的天空 就可以使用这种方式实现

我们先来试试unity 给我们的提供的天空盒 吧 

要使用 unity 当然要先导入天空资源包啦 导入方式 :

assets -> import package ->skyboxes 

然后点击camera属性的skybox后面的一个小圆按钮(中间有个实心的点),然后选择自己想要的天空盒效果

*动态创建一排附有刚体属性的cube:

for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                 GameObject goNew = GameObject.CreatePrimitive(PrimitiveType.Cube);
                 goNew.transform.position = new Vector3(i, j, -1);//x,y,z坐标
                 goNew.AddComponent<Rigidbody>();
            }
        }

*如果点击鼠标,给当前刚体添加一个向前的推力:

if (Input.GetMouseButtonDown(0))
{

this.gameObject.rigidbody.AddForce(Vector3.forward*10,ForceMode.Impulse);//一个力方向的基本向量,然后乘以倍数,显得力就大一些

}

*按下键盘某键,然后程序作出反应:

var MoveSpeed=5;
var RotateSpeed=20;
function Update () {
if(Input.GetKey(KeyCode.W))
{
this.transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);

}
else if(Input.GetKey(KeyCode.S))
{
this.transform.Translate(Vector3.forward*Time.deltaTime*-MoveSpeed);
}
else if(Input.GetKey(KeyCode.A))
{
this.transform.Rotate(Vector3.up*Time.deltaTime*-RotateSpeed);
}
else if(Input.GetKey(KeyCode.D))
{
this.transform.Rotate(Vector3.up*Time.deltaTime*RotateSpeed);
}
}

时间: 2024-09-19 09:21:53

[脚本]Unity3D一些基本功能的脚本的相关文章

手把手教你写脚本引擎(二)——命令脚本

这次要实现的是一个形式最简单的脚本.这种脚本仅有命令.标号及跳转构成,看起来就跟汇编一样,不过好是比较好读的.虽然这种脚本语言的语法非常简单,但是最基本的要素还是要有的. 作为一个脚本引擎,为了可以在各种各样的合适的宿主程序中使用,脚本本身最好不要涉及到具体的领域.当然,如果这个脚本被创建的目的仅仅是为了某个领域的话,那就无所谓了.因此,一个脚本引擎需要一个检查和运行代码的机制.运行时环境的维护以及一个功能足够使用的插件系统.一个完整的脚本引擎至少需要如下部件: 1.代码数据结构.代码的数据结构

《面向ArcGIS的Python脚本编程》——1.8 Python脚本编辑器

1.8 Python脚本编辑器 一个脚本文件从本质上来说是一列可以由程序或脚本引擎运行的指令.脚本通常只是简单的文本文件,它有一个特定的文件扩展名并且使用特定的脚本语法编写指令.一个通用的文本编辑器可以打开和编辑大多数的脚本文件.然而,使用一个专门的脚本编辑器既可以实现更多的编辑功能,也可以直接运行脚本. 使用Python的方式很多,最基本的方式就是使用所谓的命令行.如果使用过其他编程语言,那么可能熟悉这种方式.在Windows操作系统中,单击Start按钮,然后再单击All Programs>

Flash脚本的编写方法及基本脚本的使用

脚本 一.关于如何编写flash中的脚本 首先,要知道编写脚本,不需要用户对AS有完全的了解! 现在要考虑的问题是,如何在你的flash中添加编写脚本?简单的说,添加脚本可分为两种:一是把脚本编写在时间轴上面的关键桢上面(注意,必须是关键桢上才可以添加脚本).二是把脚本编写在对象身上,比如把脚本直接写在MC(影片剪辑元件的实例)上.按钮上面. 此外,大家也需要简单理解一下flash是如何执行你编写的脚本的.当你在时间周的关键桢上添加了脚本,那么当flash运行的时候,它会首先执行这个关键桢上的脚

《面向ArcGIS的Python脚本编程》——1.7 Python脚本实例

1.7 Python脚本实例 面向ArcGIS的Python脚本编程 本节将通过两个例子来说明如何使用Python编写脚本.这两个例子来源于Esri和ArcGIS的用户社区.列举脚本实例的原因之一就是为了让读者熟悉Python代码.学习编写代码的一个最好的方法就是练习现有的代码.现在不要求读者能够理解这些代码,但是这些例子将会让您了解本书即将讲些什么. 例一:确定错误地址 AddressError脚本工具是由Esri公司的员工Bruce Harold开发的.该工具会在几条路段的范围内,检查路段中

如何快速编译sql脚本-SQL脚本编译如何快速编译SQL脚本

问题描述 SQL脚本编译如何快速编译SQL脚本 如何快速编译SQL脚本如何快速编译SQL脚本如何快速编译SQL脚本

使用shell脚本生成只读权限的sql脚本

目前做数据迁移,有8套不同的环境,为了保护环境,每个环境中的表,视图等开发都不能修改,只能通过连接用户去查询. 每个环境中可能含有表,索引,序列,存储过程,函数等,所以一个一个写是不现实的,写了下面的动态脚本来自动生成相应的权限,然后创建对应的同义词. 脚本会生成两个sql脚本,一个是owner用户赋予权限使用的,另外一个脚本是connect用户使用的,创建了对应的同义词. source_schema=$1 conn_schema=$2 sqlplus -s xxx/xx   set feedb

WSH 5.6(脚本宿主) 的新增功能_vbs

在这个最新版本的 Windows 脚本宿主(5.6 版)中,说明了若干方面的功能: 改进了参数处理 - 处理和记录命令行参数更为简单.简化了脚本与其他命令行脚本的集成过程,更容易创建可以为用户提供帮助信息的脚本.请参考下表中有关 WSH 语言功能的信息,以熟悉这一新功能. 要了解的信息 请参阅 将脚本开关组合到一起. <runtime> 元素 定义脚本的命名开关. <named> 元素 定义脚本的未命名开关. <unnamed> 元素 使脚本具有自我说明性. <e

Linux学习--&amp;gt;如何通过Shell脚本实现发送邮件通知功能?

1.安装和配置sendmail 不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件.不过mail命令是依赖sendmail的,所以我们需要先检查安装和配置sendmail. 一般系统都自带sendmail,但是只能给内网的邮箱发邮件.如果想给公网的邮箱发邮件(比如qq邮箱)就需要配置sendmail. 这里记录sendmail的安装启动配置,各取所需. 尝试使用mail命令发送一封邮件. root@ubuntu4146:/data

Ubuntu服务器配置apache2.4的限速功能shell脚本分享_linux shell

过程都写成脚本了,原理都写在注释里,大家懂的.一键操作就是sudo bash xxx.sh 复制代码 代码如下: #!/bin/bash #cd到临时目录创建配置文件 cd /tmp (cat <<EOF <Directory /home/hursing/mylimiteddir/>     SetOutputFilter RATE_LIMIT     SetEnv rate-limit 30 </Directory> EOF ) > ratelimit.conf