unity学习之总结比较

  1、for与while循环

while 循环用于循环次数不是确定的情况
for 循环用于循环次数确定的情况下使用

for:

for ( int i = 0; i < 100; i++)
{
Debug.Log("第:"+(i+1)+"次输出!");
}

while:

int i=0;

while(i<100)
{
Debug.Log("第:"+(i+1)+"次输出!");

i++;
}

http://wanjushu.blog.163.com/blog/static/8217553120129150616435/

http://wenwen.sogou.com/z/q104785129.htm

2、array和list存储

数组的容量是固定的,您只能一次获取或设置一个元素的值,而List的容量可根据需要自动扩充、修改、删除或插入数据。

array:

C# array数组的用法范例:type[] typename=new type[size];

int a=1,b=3,c=5;
int []array=new int[100];
array[0] = a;
array[1] = b;
array[2] = c;
Debug.Log(array[2]);

list:

unity中使用list列表要先引用using System.Collections.Generic;

list<列表类型>列表名=new list<列表类型>();

这样给他实例化一个对象,用for循环添加数

public List<int> value = new List<int>();

void Start()
{

for ( int i = 0; i < 100; i++)
{
value.Add(i+1);
}
Debug.Log(value[6]);
}

http://blog.csdn.net/zhang_xinxiu/article/details/8657431

http://jingyan.baidu.com/album/e73e26c0f1742d24adb6a7c9.html

http://zeroclint.blog.163.com/blog/static/69213130201121410059116/

3、if-else和switch选择语句

switch可做开关语句作用在一个条件上时简单方便,if-else可作用于多个条件

if-else:

public int a = 7;
void Start()
{
if (a == 8)//括号里为条件判断
{
Debug.Log("a是8!");
}
else
{
Debug.Log("a是几?");
}

}

switch:

public enum WeekDay
{
SunDay = 0,
MonDay,
TuesDay,
WednesDay,
ThursDay,
FriDay,
SaturDay
}

public WeekDay _myWeekDay = WeekDay.SunDay;

switch (_myWeekDay)
{
case WeekDay.MonDay:
Debug.Log("今天是星期一");
break;
case WeekDay.TuesDay:
Debug.Log("今天是星期二");
break;
case WeekDay.WednesDay:
Debug.Log("今天是星期三");
break;
case WeekDay.ThursDay:
Debug.Log("今天是星期四");
break;
case WeekDay.FriDay:
Debug.Log("今天是星期五");
break;
case WeekDay.SaturDay:
Debug.Log("今天是星期六");
break;
case WeekDay.SunDay:
Debug.Log("今天是星期日");
break;
}

http://blog.sina.com.cn/s/blog_5011e60b0101a9s3.html

http://wenku.baidu.com/link?url=Ah_u2IwLrhd-LqiP3qgAQXcI8bp5S9Z_9__7CGqSvUISUqjvMybliIT-QstpWPBvShPZgKmAbqvmSQcIws15QJcE6hGWFwzCOJIlg1J11Ne

http://zhidao.baidu.com/link?url=kf98VIwD4MNKnzlDSWBMdKaf2hwP7gUHbciqT3JEPgFYtyK9VAulf6SifMjnDUh0Ss87icpDM9FZdPoDX7HJQK

unity学习之总结比较

时间: 2024-10-29 03:48:09

unity学习之总结比较的相关文章

unity学习--003:角色控制器(中)

在上篇 unity学习--003:角色控制器(上)中,看了点角色控制的基本实现方法,鼠标和键盘控制比较粗糙的实现. 在这篇中,主要介绍几个unity封装的角色控制方法, 然后预计在下篇中综合介绍几种主流的角色控制方法. 话不多说,开搞: 依旧是上次拖过来的几个模型 不过,这次添加了地形,素材,和天空盒,自然光,至于怎么加的,请看这里 添加地形等 不在黑黑的,心情也好点了,下面来介绍几种unity自带的角色控制操作.(这些方法都是unity自带的API) 1.CharacterController

unity学习笔记2

[转]自http://blog.csdn.net/tianyao9hen/article/details/53141141 对于新手学习unity碰撞讲的还是比较清楚的 OnTriggerEnter和OnCollisionEnter的触发条件是不同的,需要在设计的过程中加以关注. 触发的共同要求 碰撞的两个物体A,B,都要有碰撞体(collider),Box Collider,Sphere Collider,Capsule Collider等的任意一种 当A,B都添加刚体(Rigidbody)时

Unity学习笔记之五为Prefab添加材质

本次笔记中,我们将利用unity来创建并使用材质,把材质添加到我们的Prefab中去. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 继续上次笔记中所记录的东西,在Project视图中,ImportedAssets-Meshes-Materials下我们可以看到一个没有纹理的材质球,这个材质是跟随我们的3d Max模型来的默认材质.因为这里我们要添加自己的材质,所以我们直接把这个材质球删除. 删除后,我们看到本

unity学习笔记一 受到伤害时的颜色变化

最近在跟着视频学做,很简单的demo 就是这个了,看过的人都知道,官方的.刚刚四级的我只能找点国内重制的看了 现在想做的效果就是受到伤害时会变红,让后慢慢平滑过渡到白色 在update方法中如下 void Update() { //鼠标左击模拟受到伤害 if( Input.GetMouseButtonDown(0)) { TakeDamage(30f); } //颜色变白 bodyRenderer.material.color =Color.Lerp(bodyRenderer.material.

unity学习笔记

monoDevelop乱码问题 这个问题坑了爹很久... unity自带的monodevelop的项目视图在我电脑(win7)上一直乱码,项目名称,项目结构树,以及文件名称全部显示成方框,今天调了下字体,把默认字体改成Consolas,无心插柳解决了这个问题... 见图片 关于Unity的一些概念和语法 最近一直在利用空闲时间看Unity的API,看的比较细但是实际操作的比较少,昨天有一整天的空闲时间,再加上有了一个还不错的想法,想要把它实现出来,因为用到的模型并不复杂,不需要用到建模软件,也不

2015年5月27日 Unity学习疑问记录之新GUI

学习Unity 4.6新GUI系统 http://segmentfault.com/a/1190000000642686

写在unity学习之前

作为一个普通的一本大学中的计算机科学与技术专业的学生,很多人会面对和我一样的尴尬,计算机科学与技术已经是烂大街的专业了,基本每个学校都会开设这个专业,但质量也参差不齐,所以造成了计算机类专业毕业人数最多,但同时失业人数也最多的情况.拿我们班来说,基本都是被调剂过来的,本身对计算机不感兴趣,又或是只对打游戏感兴趣,整天lol.很多人对计算机都是一知半解.甚至在我刚入学和某同学谈论今后的工作时,他竟然以为程序员就是照着别人给你的代码打进电脑里就行,着实令我汗颜.两学期过去了,我们学了c和c++,但3

Unity学习-碰撞检测(七)

Unity脚本说明 Unity支持语言: C#(主流),JavaScript,Boo 创建脚本: [Assets-Create-C# Script] 学习案例 布置场景: 添加一个Plane,3个Cube,一个Directional light 设置启动项(Preferences) 导入UnityVS,方便用vs开发unity [Assets-Import Package-Visual Studio 2014 Tools] 写一个让方块移动的脚本(Move) [Assets-Create-C#

Unity学习-优化_LOD技术

最近项目的需求被策划那边卡流程了,在大改,没什么事情做 于是开始自己找点不会的东西来学一下了 这里会记录我得学习经历,采用费曼学习法来提示自己 LOD Unity会根据摄像机的远近距离调整模型的显示效果 其中效果是需要我们去提供的 在给物体添加LOD Group组件之后  会出现有4块颜色不同的区域,这里就是告诉我们的层级权重关系 在scene视图下我们可以拖动上面的摄像机小图标可以预览实际效果 其中分为4个层级 1:LOD0 100% 权重显示 2:LOD1 60% 权重显示 3:LOD2 3