1、使用C#创建控制游戏对象的的脚本语言,

第一步: 在project师徒中create 一个C#脚本,将其按照自己的设备名称进行命名,这里我将其简单的命名成zhuaquanzhou.cs 使用编辑器打开脚本,这里我使用的是VS2012,当然Unity3d默认的编辑器是MonoDevelop.创建之后默认的编辑窗口如下截图:(IDE的背景是我自己修改的)

简单介绍一下:里面的关键代码部分,using关键字定义了默认的使用程序集UnityEngine和System.Collections ,类名和定义的文件名字要保持一致,类体中有两个默认的函数,分别是 start()和Update(),Start()函数在脚本运行的时候开始执行,而Update()函数在游戏运行的每一个真帧运行,

2、现在我在原有的项目上准备创建一个控制脚本,使用脚本控制设备运动,设备的代号m106, 为了使得C#的脚本可以随着游戏的开始运行,我们将脚本绑定到Hierarchy中的设备上,可以直接使用鼠标拖拽到设备中,或者Scene视图对应的设备中,或者选中设备将脚本拖拽到Inspector中,也可以选中场景中的设备右键选择创建脚本,整个Unity3D的料槽界面如图:

3、在脚本Start()函数中添加一个调试语句   Debug.log("hello unity");   然后点击游戏运行按钮,可以在控制台看到输出信息,表示脚本运行成功。

4、现在要操作我们的设备进行一个简单的旋转,

旋转的语句里面的参数设置,this.transform.Rotate(Vectors3.up*1,Space.Word) 表示每一帧沿着世界坐标系Y的方向旋转一度,如果要沿着自己自身的坐标进行选装,将Space.Word修改成Space.Self   ;   this.transform.Rotate(Vector3.up*1,Space.Self);

平移的语句 this.transform.Translate(Vector3.up*0.1f,space.Word); 吓到update函数中表示每一帧沿着世界坐标系Y方向移动0.1m,Unity默认的单位是M ,淡然如果沿着自身旋转,修改Space.Self 即可、

缩放语句,this.transform.localScale=new Vector3(1+ Mathf.Sin(Time.time), 1+ Mathf.sin(Time.tim), 1+ Mathf.sin(Time.tim)); 这是按照正弦运动分规律进行缩放。

但是如果是同时控制多个设备的运动,就需要创建public类型的变量,如下

5、创建多个随想的时候可以将对象拖拽到变量上,

6、料槽的设备运行效果图:

:

Unity3D料槽设备旋转(一)的更多相关文章

  1. 设备旋转,创建水平模式布局--Android studio

    1.在项目工具窗口中,右键单击res目录后选择new--Android resource directory菜单项. 2.从资源类型Resource type列表中选择layout,保持Source ...

  2. android Activity生命周期(设备旋转、数据恢复等)与启动模式

    1.Activity生命周期     接下来将介绍 Android Activity(四大组件之一) 的生命周期, 包含运行.暂停和停止三种状态,onCreate.onStart.onResume.o ...

  3. 【转】IOS设备旋转的内部处理流程以及一些【优化建议】

    加速计是整个IOS屏幕旋转的基础,依赖加速计,设备才可以判断出当前的设备方向,IOS系统共定义了以下七种设备方向: typedef NS_ENUM(NSInteger, UIDeviceOrienta ...

  4. XCODE shouldAutorotateToInterfaceOrientation 对于不同版本 设备旋转不同方向时 视图的相应旋转方向的实现

    对于版本号不同的设备,旋转时视图的要做出相应的旋转,那么版本不同,代码的实现是如何的,如何对旋转方向做出限制?下面是小编的个人看法! //版本号为3.5 -5.0 -(BOOL)shouldAutor ...

  5. 【原】UI随设备旋转从iOS6到iOS8的适配策略

    - (void)statusBarOrientationChange:(NSNotification *)notification { WClassAndFunctionName; UIInterfa ...

  6. 新鲜小玩意儿- deviceOrientation移动设备旋转事件

    <javascript高级程序设计>第三版 其中事件的章节 提到一个有意思的事件 deviceOrientation 也就是 设备(device) - orientation(方向) 贴代 ...

  7. unity3d 移动与旋转 1

    移动与旋转 1 player角色随asdw按键左右上下移动并旋转 public void Update() { // Reset player rotation to look in the same ...

  8. 关于监听与控制设备旋转全解析(UIDeviceOrientationDidChangeNotification)

    一类情况: 初始化app的方向,比如只支持横屏或者竖屏.下面举例只支持竖屏的案例 在app的属性里面手动设置 上面标注了该app支持的方向种类,要是在app里支持Portrait方向,还需要添加以下代 ...

  9. iOS AVCaptureSession 小视频开发总结,支持设备旋转

    iOS开发中当我们想要自定义相机拍照或摄像界面时,UIImagePickerController无法满足我们的需求,这时候我们可以使用AVFoundation.framework这个framework ...

随机推荐

  1. Python18 Django 基础

    本节内容 上节项目基础语法补充 Django请求的生命周期 通过这张图,我们可以很好的解释一下这个问题. Django请求的生命周期是由客户端的请求开始:经由路由系统找到相对应的视图函数:视图函数到h ...

  2. windows 10下sublime text3环境的搭建以及配置python开发环境

    1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...

  3. 搭建ubuntu14.04服务器必备环境

    1.  设置网络 设置网络时,一定要设置好网卡,第一个网卡一定要设置为‘br0’(如下图),设置为其他的上不去网. 修改网络配置文件,命令:sudo gedit /etc/network/interf ...

  4. Eclipse打印GC日志

    一.生成gc.log 第一步:右键项目或文件——Run As——Run Configurations. 第二步:点击Arguments,在VM arguments中填写-Xloggc:F:/gc.lo ...

  5. 序列化 java.io.Serializable

    1.序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比 ...

  6. android 控件设置透明度

    问题:java文件中引用组件设置透明度:mGuideLayout.getBackground().setAlpha(125); 一直报null 修改办法:对应的布局文件中添加 android:back ...

  7. 关于Mac或Linux下GO的Permission denied提示错误

    有时候当你下载第三方库的时候,编译时会提示Permission denied 权限不足, 出现这种错误因为权限不够.其中一种办法是需要把你项目目录和go的pck.bin权限放开. chmod -R 7 ...

  8. 华为Qinq的配置

    作者:邓聪聪 qinq(dot1q in dot1q)是一种二层环境中的二层vpn技术,用于二层ISP网络将相同客户网络中的vlan帧,再打一层vlan-tag的手段实现同一个客户的不同站点之间的数据 ...

  9. Android开发该学习哪些东西?

    开篇: 本人也是众多Android开发道路上行走的一员,听了不少大神的知乎live,自己也看了不少书,也和不少前辈交流过,所以在这里分享一下Android开发应该学习的书籍以及知识,当然,也包括一些方 ...

  10. struts2框架学习之第二天

    day02 下面是在每个Action之前都会执行的拦截器,这段代码来自与struts-default.xml文件. <interceptor-stack name="defaultSt ...