GameObject 游戏对象

GameObject是unity所有实体的基类
gameObject 获取当前脚本所挂载的游戏对象
一般来说,在属性视图中能看到或修改的属性,我们同样可以在脚本中获取并修改
 
gameObject属性如:
  name   tag  
  gameObject.activeSelf      获取当前游戏对象的激活状态 bool类型
  gameObject.SetActive      设置游戏对象的激活状态
    GameObject.SetActive(true);
    激活/停用此游戏对象(如下图所示打钩(true)的时候该游戏对象就属于激活状态,去掉打钩(false)就属于停用状态即游戏对象也就不会显示在你的视野内)
     
 

常用的函数

GameObject.GetComponent
获取组件:
如果这个游戏对象附件了一个type名称类型的组件,
则返回该组件,否则为空。
获取游戏对象身上的组件:   
 
hinge=gameObject.GetComponent("HingeJoint")asHingeJoint;
 
hinge.useSpring=false
给游戏对象添加指定类型的组件:  Light l = game.AddComponent<Light>();
通过tag值查找游戏对象:
GameObject.FindWithTag(“_cube");
 
和Find函数相似,不同之处在于该方法是通过标签(tag)值查找
GameObject g  = GameObject.FindGameObjectWithTag(“TagName”);
 
GameObject gg = GameObject.FindWithTag(“TagName”);
 
通过游戏对象名查找游戏对象:
GameObject.Find(“Cube”);
 
可以查找并获取一个指定的name为Cube的对象。然后进行其他操作。
GameObject g = GameObject.Find(“Object Name”):
 
g.name = “改名”;
通过Tag值查找多个游戏对象: GameObject [] gs = GameObject.FindGameObjectWithTag(“Object Name”); 
销毁游戏对象  可加参数2:延迟时间(s)后销毁: GameObject.Destroy(gameObject,2f);

transform 组件

每个对象都用的组件,用于储存并操控物体的位置、旋转和缩放。
(每一个Transform可以有一个父级,允许你分层次应用位置、旋转和缩放。可以在Hierarchy面板查看层次关系。他们也支持计数器(enumerator),因此你可以使用循环遍历子对象。)

 
Transform.Find 
是通过名字查找到子对象并返回他。
Transform.Translate   
平移,向莫一个方向进行移动多少的距离;移动变换由x沿着x轴,y沿着y轴,z沿着z轴
 
transform.Translate(0,0, Time.deltaTime);
 
transform.Translate(0, Time.deltaTime,0, Space.World);
Transform.parent
通过该方法可以找到父对象,然后可以进行对父对象操作(如改变父对象名字)
 
_child.gameObject.transform.parent.gameObject.name = "ParentBox";
Transform.root
返回最根部父类进行操作
 
string name=_child.gameObject.transform.root.gameObject.name;
 
Debug.Log(name);
Transform.position
在世界坐标系中transform的·位置
Transform.rotation
Unity以四元数储存旋转角度。要旋转一个对象使用Transform.Rotate,使用Transform.eulerAngles以欧拉角设置旋转角度。
Transform.localScale
相对于父级对象进行缩放(局部缩放)
 
transform.localScale = new Vector3(0.5f,0.5f, 0.5f);
 

Unity GameObject的更多相关文章

  1. Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively

    activeSelf(read only只读):物体本身的active状态,对应于其在inspector中的checkbox是否被勾选activeInHierarchy(read only只读):物体 ...

  2. Unity GameObject Class

    GameObject  Note : gameObject 指的是当前挂着的对象. class in UnityEngine / Inherits from:Object     Descriptio ...

  3. Unity GameObject.FindObjectOfType<>(); 按类型查找游戏对象

    FindObjectOfType<>()   是按类型查找游戏对象.<>里面填写类型,那要是有多个这种类型的呢?来试一下. 1. 新建一个场景,新建一个Test.cs脚本,内容 ...

  4. Unity GameObject.Find 和 transform.Find

    transform.Find(""); 找到子游戏对象,找自己找不到,能找到未激活的子游戏对象. 括号里可以是游戏对象的名字,也可以是层级. GameObject.Find(&qu ...

  5. 从Unity引擎过度到Unreal4引擎(最终版)

    原文地址:http://demo.netfoucs.com/u011707076/article/details/44036839 前言 寒假回家到现在已经有十多天了,这些天回家不是睡就是吃....哎 ...

  6. (转)unity使用line renderer画线

    原文地址:http://www.xuanyusong.com/archives/561 任何一个无规则曲线它都是有若干个线段组成,及时是圆形它也是又若干个线段组成的,也就是说将若干个线段拼接起来就是我 ...

  7. Socket.IO for Unity 简要介绍

    在项目中使用到了Socket.IO for unity这个Asset Store上免费的库,这里将简要的介绍一下它的结构,已经使用中的注意事项. 目录结构 上面为包的目录结构,简单的介绍一下具体的内容 ...

  8. unity 3D + Google Play In-app Billing (IAB)(转) 热度 3

    最近由于工作需要,研究unity如何接入Google Play以实现游戏内购买.目前IAB的实现,prime31做的插件比较好,各平台的IAB均有,但费用相对过高(几乎都是70刀左右,可怜穷小子).在 ...

  9. Unity编程笔录--ulua+PureMVC框架简单热更新使用

    ulua+PureMVC框架简单热更新使用 前言: 1:作者官网论坛 首先介绍的是这个框架是一位大牛  骏擎[CP]  jarjin   写的,据说原本是"非常多人不知道怎么使用Ulua,所 ...

随机推荐

  1. Bugku-cms1

    一.先用御剑扫描 二.点击第一个目录,发现sql文件 三.把它载下来,用Notepad++打开.发现管理员的账号和密码(admin的密码好像被人改了,然后我用admin888登的后台)  四.后台地址 ...

  2. 视频剪辑软件Camtasia的快捷键大全

    今天来给大家介绍一下Camtasia快捷键的相关内容,Camtasia也是一个十分好用的电脑屏幕录制与视频剪辑制作软件了,可能有些朋友用过,毕竟它在视频录制与制作上确实比较好用. 首先在菜单栏中点击& ...

  3. Thrift接口简介

    参考地址:http://roclinux.cn/?p=3316 [thrift是什么] 计算机技术里一款著名的通信框架 – thrift框架 thrift的全名叫做Apache thrift,是一款软 ...

  4. Jmeter-记一次AES加密登录实例

    前言 公司有个网站系统,用户名是明文,密码是加密的,所以搞了好久才登录进去,因此记录下艰辛过程. Part 1   了解加密算法 找研发同事去了解这个是怎样一个加密过程,最后得到的结论是:后端会生成一 ...

  5. 创建topic

    sh kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic ...

  6. PHP后台基本语法使用笔记

    1. PHP中报500错误时如何查看错误信息 //将如下的代码放入PHP的文件中ini_set("display_errors","On"); error_re ...

  7. python之汉诺塔

    # -*- coding: utf-8 -*- def move(n, a, b, c): if n==1: print(a,'==>',c)#只有一块的时候直接从A到C即可 else: mov ...

  8. springmvc<一> 一些特殊的Bean

    Special Bean Types        HandlerMapping 基于前置或后置拦截器映射请求到处理器,具体实现方式由子类决定,        两种主要的实现             ...

  9. PyQt(Python+Qt)学习随笔:QTreeWidget中获取可见项视口位置矩形的visualItemRect方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件的visualItemRect方法可以返回参数指定项在视口的位置矩形. QRect visu ...

  10. PyQt(Python+Qt)学习随笔:QStandardItemModel指定行和列创建模型中的项以及索引

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 QStandardItemModel有两种构造方法: QStandardItemModel ...