/直接小写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

  1. public class NewPrefab : MonoBehaviour {
  2. public GameObject prefab0;//通过公共字段获得一个预设体
  3. void Update () {
  4. if (Input.GetKeyDown("p"))
  5. {
  6. Vector3 pos = new Vector3();    /// 实例化一个对象 pos
  7. pos.y = 0.5f;
  8. pos.x = Random.Range(-5f, 5f);
  9. pos.z = Random.Range(-5f, 5f);
  10. Instantiate(prefab0,pos,Quaternion.identity);  //实例化
  11. //Quaternion.identity表示为空
  12. //也可以使用Quaternion.AngleAxis(,);来指定一个欧拉角
  13. //要获取到添加的游戏对象可使用以下方法:
  14. //GameObject p= Instantiate(prefab0,pos,Quaternion.identity) as GameObject;
  15. //使用Instantiate方法在场景中添加游戏对象,返回值类型为Object
  16. //使用as关键字将返回值转换为GameObject类型
  17. }
  18. }
  19. }

随机推荐

  1. GNU C 扩展(转)

    GNU CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化.目标代码布局.更安全的检查等方面提供了很强的支持.这里对支持支持 GNU 扩展的 C 语言成为 GN ...

  2. CentOS提示::unknown filesystem type 'ntfs'.解决

    在将硬盘插到Linux系统上,打开硬盘时一直提示:unknown filesystem type 'ntfs'.在尝试网上的方法也遇到了一些问题. 下面按照遇到的问题,按照正确的方式注意操作从而避免问 ...

  3. Java theory and practice

    This content is part of the series: Java theory and practice A brief history of garbage collection A ...

  4. Avoiding PostgreSQL database corruption

    TL;DR: Don't ever set fsync=off, don't kill -9 the postmaster then deletepostmaster.pid, don't run P ...

  5. 开放平台-web实现人人网第三方登录

    应用场景     web应用通过人人网登录授权实现第三方登录.   操作步骤     1  注册成为人人网开放平台开发者         http://app.renren.com/developer ...

  6. ws318 配置

    http://www.192ly.com/router-settings/huawei/ws318-sz.html

  7. 【转】关于IE7 z-index问题完美解决方案

    来源:http://jacobcookie.iteye.com/blog/1876426 浏览器兼容性问题太让人蛋疼了,今天可是废在了IE7的z-index问题上.可又不能因为浏览器版本低而不去解决, ...

  8. 结合MongoDB开发LBS应用

    然后列举一下需求:1.实时性要高,有频繁的更新和读取2.可按距离排序支持分页3.支持多条件筛选(一个经纬度数据还包含其他属性,比如社交系统的性别.年龄) 方案简单介绍:1.sphinx geo索引支持 ...

  9. jquery的$.extend和$.fn.extend作用及区别

    jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(); jQuery.extend(); (1)类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax ...

  10. jquery技巧总结

    jquery技巧总结一.简介 1.1.概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery.mootool ...