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. Python安装常见问题(1):zipimport.ZipImportError: can't decompress data

    在CentOS以及其他的Linux系统中遇到安装包安装错误的原因,大多数都是因为缺少依赖包导致的,所以对于错误:zipimport.ZipImportError: can’t decompress d ...

  2. Centos7 Zabbix3.2集群安装

    安装环境:服务器10.80.0.191作为zabbix-server,10.80.0.191-195作为zabbix-agent. [zabbix@miyan ~]$ cat /etc/redhat- ...

  3. iptables 常用命令

    iptables service iptables save \\保存 iptables -F \\清空所有规则 iptables -F -t nat \\清空nat表 iptables -t nat ...

  4. OCR学习及tesseract的一些测试

    最近接触OCR,先收集一些资料,包括成熟软件.SDK.流行算法. 1. 一个对现有OCR软件及SDK的总结,比较全面,包括支持平台.编程语言.支持字体语言.输出格式.相关链接等 http://en.w ...

  5. Java之构造器和构造方法的使用和意义

    我总是要把构造器和方法混淆,后来发现, 方法,实际上,是需要用于执行java代码的,而构造器, 构造器,,,是一个类的实例!!(我的理解,构造器是一个对象) 为什么呢? 类的实例,我们需要用类来创建对 ...

  6. vue项目打包后css背景图路径不对的问题

    问题描述: 自己在自学vue做项目的过程中,遇到一个有关背景图片路径的问题,就是css代码中背景图片是根据相对路径来写的,如下图: 当使用npm run dev命令本地访问的时候,背景图片是正常显示的 ...

  7. BootStrap的布局学习

    布局组件无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框等更多功能. Bootstrap的使用非常灵活,可以对各种组件进行合并使用(如:为标签页项 添加带下拉菜单),下面的知识点中将逐个 ...

  8. Webform和MVC,为什么MVC更好一些?(转)

    转自http://www.admin10000.com/document/5277.html 前言 如果你看了最近微软的议程,你会发现他们现在的焦点除了MVC,还是MVC.问题在于为什么微软如此热衷于 ...

  9. Java设计模式应用——桥接模式

    性能管理系统中,数据产生后需要经过采集,汇聚,入库三个流程,用户才能查询使用. 采集可以是snmp采集,也可以是ems采集:汇聚可以使storm汇聚,也可以是spark汇聚:入库可以是hdfs入库,也 ...

  10. JSF Web框架与Facelets表现层技术

    JSF(JavaServer Faces) JSF应用程序的生命周期从客户端对页面发出HTTP请求时开始,并在服务器响应页面时结束.JSF生命周期分为运行阶段和渲染阶段两个主要阶段. 执行阶段 当第一 ...