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类型
- }
- }
- }
随机推荐
- C中scanf/gets/fgets的区别
功能:同样是获取字符串. 区别: scanf 遇到空格/回车/Tab键认为输入结束, 但是空格/回车/Tab键仍会留在输入的缓冲区中.常见的是使用getchar(),处理scanf的后事:如果想要清除 ...
- 使用 margin 让div块内容居中
问:有一个div块,其width为300px,如何设置margin让div块居中显示? 答:margin设置为 margin:0 auto,即div块的上下外边距设置为 0 , 左右外边距设置为 自动 ...
- HTTPS-HSTS协议(强制客户端使用HTTPS与服务器创建连接)
HSTS(HTTP Strict Transport Security)国际互联网工程组织IETE正在推行一种新的Web安全协议 HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接. ...
- 使用iostat分析IO性能
对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量.系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈. 下面通过iostat命令使用实例 ...
- 怎么用ABBYY创建属于自己的PDF
怎么创建一份属于自己的PDF文档呢?由于PDF格式文件具有跨平台.支持超长文件.安全可靠性高等诸多优势,在日常办公学习中应用越来越广泛.而随着技术的发展,各种办公软件也对PDF提供越来越多的支持,但P ...
- Json Null 不输出
[TestMethod] public void NodeTest() { datanode d = new datanode() ...
- 虚拟化之esxi命令行管理之二
/vmfs # ls -l lrwxrwxrwx 1 root root 4 Mar 23 2013 devices -> /dev drwxr-xr-x 1 root root 512 Sep ...
- OpenJudge就算概论-过滤多余的空格
/*===================================== 过滤多余的空格 总时间限制: 1000ms 内存限制: 65536kB 描述 一个句子的每个单词之间也许有多个空格,过滤 ...
- Redis分布式部署,一致性hash
一致性哈希 由于hash算法结果一般为unsigned int型,因此对于hash函数的结果应该均匀分布在[0,2^32-1]区间,如果我们把一个圆环用2^32 个点来进行均匀切割,首先按照hash( ...
- 《腾讯敏捷框架TAPD》研究
1 框架结构 1.1 产品 TAPD采用FDD模式开发,FDD即特征驱动开发. FDD的核心是面向产品的功能点,但这个功能点是从客户角度出发的,并不是从系统角度出来的. ...