Unity3D料槽设备旋转(一)
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料槽设备旋转(一)的更多相关文章
- 设备旋转,创建水平模式布局--Android studio
1.在项目工具窗口中,右键单击res目录后选择new--Android resource directory菜单项. 2.从资源类型Resource type列表中选择layout,保持Source ...
- android Activity生命周期(设备旋转、数据恢复等)与启动模式
1.Activity生命周期 接下来将介绍 Android Activity(四大组件之一) 的生命周期, 包含运行.暂停和停止三种状态,onCreate.onStart.onResume.o ...
- 【转】IOS设备旋转的内部处理流程以及一些【优化建议】
加速计是整个IOS屏幕旋转的基础,依赖加速计,设备才可以判断出当前的设备方向,IOS系统共定义了以下七种设备方向: typedef NS_ENUM(NSInteger, UIDeviceOrienta ...
- XCODE shouldAutorotateToInterfaceOrientation 对于不同版本 设备旋转不同方向时 视图的相应旋转方向的实现
对于版本号不同的设备,旋转时视图的要做出相应的旋转,那么版本不同,代码的实现是如何的,如何对旋转方向做出限制?下面是小编的个人看法! //版本号为3.5 -5.0 -(BOOL)shouldAutor ...
- 【原】UI随设备旋转从iOS6到iOS8的适配策略
- (void)statusBarOrientationChange:(NSNotification *)notification { WClassAndFunctionName; UIInterfa ...
- 新鲜小玩意儿- deviceOrientation移动设备旋转事件
<javascript高级程序设计>第三版 其中事件的章节 提到一个有意思的事件 deviceOrientation 也就是 设备(device) - orientation(方向) 贴代 ...
- unity3d 移动与旋转 1
移动与旋转 1 player角色随asdw按键左右上下移动并旋转 public void Update() { // Reset player rotation to look in the same ...
- 关于监听与控制设备旋转全解析(UIDeviceOrientationDidChangeNotification)
一类情况: 初始化app的方向,比如只支持横屏或者竖屏.下面举例只支持竖屏的案例 在app的属性里面手动设置 上面标注了该app支持的方向种类,要是在app里支持Portrait方向,还需要添加以下代 ...
- iOS AVCaptureSession 小视频开发总结,支持设备旋转
iOS开发中当我们想要自定义相机拍照或摄像界面时,UIImagePickerController无法满足我们的需求,这时候我们可以使用AVFoundation.framework这个framework ...
随机推荐
- css3动画transition animation
CSS动画简介 transition animation transition过渡:css3通过transitions属性引入时间概念,通过开始.结束状态自动计算中间状态,实现状态改变的过渡效果 ...
- #6279. 数列分块入门 3(询问区间内小于某个值 xx 的前驱(比其小的最大元素))
题目链接:https://loj.ac/problem/6279 题目大意:中文题目 具体思路:按照上一个题的模板改就行了,但是注意在整块查找的时候的下标问题. AC代码: #include<b ...
- Java开发环境配置(4)--Maven安装 环境变量配置,本地仓库配置---插件安装
说明在前:本人用过的 luna mars 等,都已经自带maven插件的了,以下有些文章是很老的,讲到maven插件的安装都可以忽略掉. maven安装eclipse在线配置maven搞定所有插件_ ...
- centos 秘钥登陆配置
准备:2台机器,ip分别为:10.1.80.13 10.1.80.14 目的:通过13 ssh远程访问14.无需输入密码 1.首先在10.1.80.13上生成密钥对.cd /root/.ssh ...
- tomcat线程一直处于RUNNABLE,不接受请求
最近项目中一个模块出现一个问题,本人做的比较浅显,所以很简单的问题一直搞了好几天,通过各种查资料.工具终于分析除了问题.问题如下: 现在对tomcat一个工程(会通过httpurlconnection ...
- thinkpad e系列 装win7过程
电脑买回来时是win8系统,但是卡顿的厉害,装成win7,win8装win7流程还是比较复杂,后来又装成xp,现在又改成win7,记录一下装win7 的过程 我是用光盘安装的系统 第一步:进入boss ...
- Python学习笔记-转义字符
Python转义字符同C语言的转义字符
- dubbo源码分析3——SPI机制中的ExtensionLoader类的objectFactory属性分析
ExtensionLoader类是整个SPI的核心类,每个SPI都会对应一个ExtensionLoader类实例,这个类的构造方法如下: private ExtensionLoader(Class&l ...
- hibernate框架学习第六天:QBC、分页查询、投影、数据加载策略、二级缓存
QBC查询 1.简单查询 Criteria c = s.createCriteria(TeacherModel.class); 2.获取查询结果 多条:list 单挑:uniqueResult 3.分 ...
- copy之深浅拷贝
深浅拷贝深拷贝 全部复制浅拷贝 只复制第一层 __author__ = 'Perfect' # -*- coding: utf-8 -*- import copy # copy.copy() #浅拷贝 ...