Unity3d 常用的方法
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 常用的方法的更多相关文章
- WebAPi添加常用扩展方法及思维发散
前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取. We ...
- StringUtils中的常用的方法
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...
- JOptionPane类提示框的一些常用的方法
JOptionPane类提示框的一些常用的方法 XMLOracleSwing 最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法. 很方便的,于是就简单的整理了 ...
- 常用js方法
function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...
- jQuery操作Table tr td常用的方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- iOS常用公共方法
iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...
- Unity3d中Update()方法的替身
在网上看到一些资料说Unity3d的Update方法是如何如何不好,影响性能.作为一个菜鸟,之前我还觉得挺好用的,完全没用什么影响性能的问题存在.现在发现确实有很大的问题,我习惯把一大堆检测判断放在U ...
- org.apache.commons.lang.StringUtils中常用的方法
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...
- 常用js方法整理common.js
项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...
随机推荐
- LVS + Keepalived 实现高可用、负载均衡 Web 集群
简介: LVS 是 Linux Virtual Server 的简写,Linux 虚拟服务器的意思,是一个虚拟的服务器集群系统,此项目由章文嵩博士于 1998 年 5 月成立,是中国最早出现的自由软件 ...
- python中安装requests后又提示错误
刚刚我们是安装成功了的,新建一个项目又提示红色的波浪线了,,郁闷了 解决方法:点击pycharm菜单:File-Settings,键入Project Interpreter,我电脑python安装路径 ...
- soapUI-DataSink
1.1.1 DataSink 1.1.1.1 概述 – DataSink Option Description Properties DataSink属性表 Toolbar DataSink ...
- UNIX历史
一.Multics计划 1965年,AT&T贝尔电话实验室.通用电气公司.麻省理工学院MAC课题组一起联合开发一个称为Multics的新操作系统. Multics 系统的目标是要向大的用户团体 ...
- css+div table
div+css table表格样式 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- DOM EVENT
属性 此事件发生在何时... onabort 图像的加载被中断. onblur 元素失去焦点. onchange 域的内容被改变. onclick 当用户点击某个对象时调用的事件句柄. ondblcl ...
- linux make命令安装详解
对于GNU Make或许很多Windows开发的程序员并不是很了解,因为Windows中的很多集成开发环境(IDE)都帮我们做了这件事.但是作为一个专业从事 Linux嵌入式开发的程序员就必须要了解G ...
- JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念
JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念 <html> <body> <script type="t ...
- GDPR给安全的影响
违反GDPR的代价过于巨大,因而你不得不为那些预料不到的后果考虑,而且因为无法使用Whois数据,无形中也扩大了威胁界面.因为GDPR的存在,可供黑客入侵的威胁界面显著增长,不是增加了一点点,而是翻了 ...
- ES6学习--Object.assign()
ES6提供了Object.assign(),用于合并/复制对象的属性. Object.assign(target, source_1, ..., source_n) 1. 初始化对象属性 构造器正是为 ...