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. 还不懂spring中的bean的话,你一定得好好看看这篇文章

    bean的作用域 bean的生命周期 bean的装配 代码 实体类 package com; import java.util.List; public class User { private St ...

  2. 通过Camtasia来制作画中画视频效果的方法

    随着全民娱乐化的发展,视频的形式也更加多种多样了.视频形式的多样化能让观众从不同形式的视频中观赏到更有趣味的内容.比如像画中画的视频形式,让视频中的人物看起来像与观众一同观看视频,或者形成两个视频的对 ...

  3. Vegas媒体生成器是什么,有什么作用

    在专业视频剪辑软件-Vegas的界面中,有一个媒体生成器的界面,此界面包含HitFilm Light Flares,Pro Type Titler,测试图案,纯色,棋盘格,色彩渐变,噪声纹理,致谢字幕 ...

  4. 痞子衡嵌入式:在IAR开发环境下为工程开启CRC完整性校验功能的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下为工程开启CRC完整性校验功能的方法. CRC校验在嵌入式领域里的应用非常广,比如在通信领域,CRC检验值可以作为数据 ...

  5. Python正则表达式大全

    前言 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成 ...

  6. CSP-SJX2019 解题报告

    T1 日期 日高于 \(31\) 或等于 \(00\) 的要修改 \(1\) 次. 月高于 \(12\) 或等于 \(00\) 的要修改 \(1\) 次. 月等于 \(02\) 且日大于 \(28\) ...

  7. C语言讲义——dll调用

    DLL:Dynamic Link Library,动态链接库.一个应用程序可使用多个DLL文件,一个DLL文件也可以被不同的应用程序使用. 先新建一个dll项目 再创建C项目进行调用 #include ...

  8. 公平lock和非公平lock的区别

    可以看到区别在于,在lock时和tryAquire时,非公平锁不会去管队列中有没有线程在排队,直接尝试去获取锁,失败之后就和公平锁一样,乖乖去排队. 也就是说发生竞争的场景在于,尚未入队的线程之间和刚 ...

  9. day2(APlview+Serializers使用)

    1.APIview使用 ModelVIewSet 是对 APIView 封装  ModelSerializer是对Serializeer 1.1 在user/urls.py中添加路由 urlpatte ...

  10. pandas入门使用

    一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析.它提供了大量高级的数据结构和对数据处理的方法. pandas 有两个主要的数据结构 ...