1、创建物体

2、加载物体

3、寻找物体

4、添加脚本

1、创建物体

  GameObject go;
// Use this for initialization
void Start () {
go = new GameObject("New");
}

find 方法查找对应的组件(找到第一个匹配的组件)

  GameObject go;
GameObject goLight;
Light light;
// Use this for initialization
void Start () {
go = new GameObject("New");
goLight = GameObject.Find("Directional Light");//页面组件
light = goLight.GetComponent<Light>();
light.color = Color.red;
}

两个灯光

    GameObject go;
GameObject goLight;
GameObject goLight2;
Light light1;
Light light2;
// Use this for initialization
void Start () {
go = new GameObject("New");
goLight = GameObject.Find("1/2/DirectionalLight");
light1 = goLight.GetComponent<Light>();
light1.color = Color.red; goLight2 = GameObject.Find("1 (1)/2/DirectionalLight");
light2 = goLight2.GetComponent<Light>();
light2.color = Color.green;
}

第二种写法(两个灯光)

    public Transform transRoot;

    Transform translight1;
Transform translight2; // Use this for initialization
void Start () { FindChild(transRoot,"RLight",ref translight1);
FindChild(transRoot, "GLight", ref translight2);
translight1.GetComponent<Light>().color = Color.red;
translight2.GetComponent<Light>().color = Color.green;
} /// <summary>
/// 寻找物体
/// </summary>
/// <param name="trans">作为父物体的transform</param>
/// <param name="findName">寻找的物体名称</param>
/// <param name="_trans">找到的物体</param>
void FindChild(Transform trans,string findName,ref Transform _trans)
{
if (trans.name.Equals(findName))
{
_trans = trans.transform;
return;
} if (trans.childCount!=)
{
for (int i = ,lenght=trans.childCount; i < lenght; i++)
{
FindChild(trans.GetChild(i),findName,ref _trans);
}
}
}

2、Awake() & Start()   做初始化

 Update、LateUpdate、FixedUpdate   更新逻辑

   GetComponent 找到其他脚本

   Gameobject.Find 找到其他物体

3、游戏输入

在Edit → Project Settings → Input 设置游戏输入

在脚本中利用Input类来检测输入状态

Input.GetAxis 返回的值是 -1到1之间,0表示没有输入

Unity3d 常用的方法的更多相关文章

  1. WebAPi添加常用扩展方法及思维发散

    前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ...

  2. StringUtils中的常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  3. JOptionPane类提示框的一些常用的方法

    JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理了 ...

  4. 常用js方法

    function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...

  5. jQuery操作Table tr td常用的方法

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...

  6. iOS常用公共方法

      iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...

  7. Unity3d中Update()方法的替身

    在网上看到一些资料说Unity3d的Update方法是如何如何不好,影响性能.作为一个菜鸟,之前我还觉得挺好用的,完全没用什么影响性能的问题存在.现在发现确实有很大的问题,我习惯把一大堆检测判断放在U ...

  8. org.apache.commons.lang.StringUtils中常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

  9. 常用js方法整理common.js

    项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...

随机推荐

  1. vue.js常用的

    <input v-model.number="age" type="number"> //自动将用户的输入值转为数值类型 <input v-m ...

  2. 流媒体ts/ps流封装/分析

    1.TS 1) 感谢星辰同学,还热乎着,

  3. 分布式文件系统ceph快速部署

    架构图 配置ceph-deploy节点 管理节点配置ceph yum源 vim /etc/yum.repos.d/ceph.repo [ceph-noarch] name=Ceph noarch pa ...

  4. 神经网络 java包

    java神经网络组件Joone.Encog和Neuroph https://github.com/deeplearning4j/deeplearning4j http://muchong.com/ht ...

  5. [转]使用C#开发ActiveX控件全攻略

    前言: 这段时间因为工作的需要,研究了一下ActiveX控件.总结如下: 先说说ActiveX的基本概念. 根据微软权威的软件开发指南MSDN(Microsoft Developer Network) ...

  6. thymeleaf 配置

    thymeleaf,官网文档中,那个配置有误(估计是代码更新了但是文档没有更新).应该是这样的- <bean id="templateResolver" class=&quo ...

  7. 应用程序无法正常启动0xc000007b怎么解决

    解决方法两种: 1. 网上搜索中最常见的,缺少DirectX 9 ,去下载一个安上就OK了. 2.第二种情况比较操蛋,其实报的错误应该是:mfc100u.dll丢失 .我在两台电脑上装了相同系统后,台 ...

  8. Linux基础命令---dump

    dump 检查ext2/3/4文件系统,确定哪些文件需要备份,这些需要备份的文件将会被复制到指定的磁盘或者其他存储介质.dump检查Ext 2/3/4文件系统上的文件,并确定哪些文件需要备份.这些文件 ...

  9. pdf2swf 中文乱码问题

    准备资料: 1.xpdfbin-win-3.03.zip.xpdf-chinese-simplified.tar.gz 下载地址:http://www.foolabs.com/xpdf/downloa ...

  10. Linux中编写Bash脚本的10个技巧

    Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式.尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能. 本文中,我们将分享 ...