4 c#
/直接小写transform表示获取当前脚本所挂载的游戏对象身上的Transform组件
Vector3 p= transform.position;// transform组件上的位置属性
//获取当前对象的位置存储到p中 当前对象是挂该脚本的对象
//transform.localPosition; 获取局部坐标系位置
print(p);
//获取当前游戏对象的rotation
//transform.rotation;旋转属性
//transform.localRotation;局部坐标系中的旋转属性
//rotation直接返回的数为四元数,而非vector3
//transform.localScale; 获取对象的缩放属性
//关于改变游戏的对象的transform属性
//transform.Translate(new Vector3(1,0,0)); 改变
//改变当前游戏对象的位置
//transform.Rotate(Vector3.up, 10f);
//旋转当前游戏对象
//transform.eulerAngles = new Vector3(0f,10f,0f);
//使用欧拉角进行旋转,赋予一个状态,重复调用无法再次旋转
//关于获取对象的父对象与子对象的Transform属性
transform.parent; //获取对象的父对象的transform,能够更改
transform.root; //获取对象的根对象(最外层的父对象)的transform,不能更改
transform.Find("Cube");//通过参数来查找当前对象的子对象
//关于Time类
t = Time.time; //从游戏开始到当前帧所用的时间(秒)
dt = Time.deltaTime;//从上一帧到当前帧所用的时间
ts = Time.timeScale;//表示时间流逝的快慢,默认为1
//改为2表示时间加快为两倍,改为0表示时间停止,游戏暂停
transform.Rotate(Vector3.up, Time.deltaTime * 30f);//每秒钟转30度
//关于数学类Mathf
Mathf.Min();//求最小值
Mathf.Max();//求最大值
Mathf.Abs();//绝对值
Mathf.Sin();//求sin函数
Mathf.PI;//pi
Mathf.Sqrt();//求平方根
以下这段代码是在按下P键时能在场景中随机位置生成一个Prefab
- public class NewPrefab : MonoBehaviour {
- public GameObject prefab0;//通过公共字段获得一个预设体
- void Update () {
- if (Input.GetKeyDown("p"))
- {
- Vector3 pos = new Vector3(); /// 实例化一个对象 pos
- pos.y = 0.5f;
- pos.x = Random.Range(-5f, 5f);
- pos.z = Random.Range(-5f, 5f);
- Instantiate(prefab0,pos,Quaternion.identity); //实例化
- //Quaternion.identity表示为空
- //也可以使用Quaternion.AngleAxis(,);来指定一个欧拉角
- //要获取到添加的游戏对象可使用以下方法:
- //GameObject p= Instantiate(prefab0,pos,Quaternion.identity) as GameObject;
- //使用Instantiate方法在场景中添加游戏对象,返回值类型为Object
- //使用as关键字将返回值转换为GameObject类型
- }
- }
- }
随机推荐
- 用 jQuery 实现表单验证(摘抄)
——选自<锋利的jQuery>(第2版)第5章的例题 5.1.5 表单验证 表单作为 HTML 最重要的一个组成部分,几乎在每个网页上都有体现,例如用户提交信息.用户反馈信息和用户查询信 ...
- javaweb在线预览
需要工具: 1.openoffice 将word.excel.ppt.txt等文件转换为pdf文件 2.SWFTool 将pdf转换为swf文件 3.flexPaper是一个开源轻量级的在浏览器上显示 ...
- I/O Completions port
http://blogs.technet.com/b/winserverperformance/archive/2008/06/26/designing-applications-for-high-p ...
- UNDERSTANDING POSTGRESQL.CONF: CHECKPOINT_SEGMENTS, CHECKPOINT_TIMEOUT, CHECKPOINT_WARNING
While there are some docs on it, I decided to write about it, in perhaps more accessible language – ...
- sed的实际用法举例
sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器.能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上 ...
- docker加速器
https://cr.console.aliyun.com/#/docker/booster 阿里云开发者账号注册后,获得一专属加速器地址. 转发自: http://www.imike.me/2016 ...
- PHP GC垃圾回收机制之引用变量回收周期疑问
普通的引用变量的销毁大家都知道, 当unset的时候如果refcount = 0 则认为无用, 销毁. 但是手册中提到一点会有递归引用的问题,很是奇葩 代码如下 <?php $a = 1; $a ...
- IIS管理器的快捷方式在哪里?
两种重新创建IIS快捷方式的方法,希望对大家有所帮助 1.首先需要明白它本来就是个快捷方式,所以可以重新创建一个新的快捷方式:右击桌面>>新建>>快捷方式.弹出创建快捷方式向导 ...
- Web前端开发笔试&面试_03
WL: 1.如何显示.隐藏一个dom对象? 2.如何将一个网页中的内容水平置中?写出重要的html标签和css. (css:#content{align:center;float:left;}html ...
- httpd-2.2
http://httpd.apache.org/docs/2.2/logs.html httpd.conf文件 Configuration and logfile names: If the file ...