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

  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. 初识JVM--java虚拟机的基本知识

    JVM运行时的内存块 pc寄存器:(线程独有)保存线程运行的java方法地址 Java 虚拟接栈(线程独有):用于存储线程的栈帧 Java堆(全局共享):随着Java虚拟机的启动 创建 存储着所有对象 ...

  2. C# 读取快捷方式指向的文件

    C# 读取快捷方式指向的文件 [Flags()] public enum SLR_FLAGS { SLR_NO_UI = 0x1, SLR_ANY_MATCH = 0x2, SLR_UPDATE = ...

  3. 数据库 —— 使用JDBC操作数据库

    [Link] http://www.developer.com/java/data/manipulating-a-database-with-jdbc.html Manipulating a Data ...

  4. win10 UWP 单元测试

    我们在写代码的时候不能保证我们写出来的代码是正确的,所以我们经常要单元测试. 单元测试和重构都是在做完一个小小函数一般就要进行一次,越早做就越好,可以比较早发现问题,这时我们还记得我们写的内容,不过比 ...

  5. Python中Json对象处理的jsonpath-rw

    这两天在写一个爬虫,需要从网站返回的json数据提取一些有用的数据. 向url发起请求,返回的是response,在python3中,response.content是二进制bytes类型的,需要用d ...

  6. 星级评分原理 N次重写的分析

    使用的是雪碧图,用的软件是CSS Sprite Tools 第一次实现与分析: <!DOCTYPE html> <html> <head> <meta cha ...

  7. RabbmitMQ-Publish&sol;Subscribe

    之前的学习中,我们了解的工作队列实现的是:一个消息只发送到一个消费者. 现在我们来学习一下新模式:发布/订阅模式 之前我们在原理中介绍了exchange,但好像并没有使用.而是直接往队列里发消息和取消 ...

  8. 【Selenium-WebDriver自学】Selenium-IDE验证点(五)

    ==================================================================================================== ...

  9. dubbo&plus;zookeeper注册服务报错问题:No service registed on zookeeper

    2019-04-04 11:23:40,372 ERROR [tomcat-threads--1] (com.bill99.dolphin.controller.ExceptionController ...

  10. 【bzoj2555】 SubString

    http://www.lydsy.com/JudgeOnline/problem.php?id=2555 (题目链接) 题意 给出一个初始串,维护两个操作.在原串后面加入一个字符串:询问某个字符串在原 ...

上一篇:【SpringMVC】文件上传和下载、拦截器、异常处理器


下一篇:jQuery判断元素是否存在方法总结