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类型
- }
- }
- }
随机推荐
- 《Linux与Qt程序设计》知识框架
本文主要是通过一本书来大致了解Qt开发的框架,不对具体内容做详细分析. 1.首先弄清楚概念:定义->以自己的话理解是什么-> 实现的是什么功能->用在哪些地方 2.前面认识到的知识点 ...
- 复利计算器4.0 【java版】
import java.util.Scanner; public class FuLi { public static void main(String[] args) { ; Scanner sca ...
- MySQL DBA的个人修养
做为一个MySQL DBA,必须具有以下的素质: 一, 身体素质 DBA必须接收和处理各种报警,不论是中午在吃饭或者凌晨三点已经进入深度睡眠.接到报警需要立即进入应急状态,找到电脑,联上网络,快速定位 ...
- div+css关于overflow 动态滚动效果
http://www.ablanxue.com/prone_2613_1.html 关于overflow:hidden不起作用的说明
- 部署 mozilla-BrowserQuest
1,到GitHub下载代码 https://github.com/mozilla/BrowserQuest 2,安装Node.Js 下载地址 http://nodejs.org/ 直接下载安装版就可 ...
- linux工具之putty
http://blog.csdn.net/qk_zhu/article/details/6272247 对于putty,似乎很多人只知道下载回来之后,双击,输入ip,然后登陆使用.其实putty有很多 ...
- JS动态广告浏览
<script language="JavaScript"> function addEventSimple(obj,evt,fn){ if(obj.addEventL ...
- excel 组及分级显示制作教程
1.思路:利用“组及分级显示”功能,将每一个项目作为“摘要行”,将需要被“收起”或“展开”的内容,也就是项目所包含的内容作为“明细数据行.2.制作方法: 方法1:使用手工“组合”例如下图中,A2代表的 ...
- js net 除法取整
1.js中 在编程运算中,除法取整数是比较常用的!一般的编程语言都有内置的函数,JS 脚本也不例外.在JavaScript 中,实现除法取整数有两种方法,即是两个内置函数:Math.floor 和Ma ...
- VMware 虚拟机Red Hat 5.9 交换区及硬盘空间调整
首先要通过VMware设置简单实现内存扩大.但是系统中的/swap应该如何设置呢? 1. 创建swap 文件 使用如下命令: #dd if=/dev/zero of=/swap/swapfile bs ...