单行注释 //
多行注释 /* for example */
print() 输出只适用于MonoBehaviour组件
Debug.Log()输出适用于任何组件
Debug.LogWarning()输出警报
Debug.LogError()输出错误
单行注释 //
多行注释 /* for example */
print() 输出只适用于MonoBehaviour组件
Debug.Log()输出适用于任何组件
Debug.LogWarning()输出警报
Debug.LogError()输出错误
字符串默认值为null
数组值默认值为0
索引由0开始,规定
不同整数类型,范围不同所占内存不同。
日志输出(控制台输出
帮助我们调试游戏的
window-console
print只能在组建中使用
只能在MonoBehviour 只有脚本继承了这个才能用
Debug.Log();可以在任意地方都可以使用
Debug.LogWarning();可以输出警告
Debug.LogError();输出错误
三者越来越严重
注释方便别人看,和自己后续理解
单行注释//
多行注释/**/
脚本可以预览不能运行
类名脚本名必须一致(在代码中class后面就是
*是说明没保存注意保存场景
重命名快捷键是F12
写代码停顿了就ctrl S好习惯
一旦代码更改,unity右下角就会有加载,在重新识别代码,无法识别就重启
创建文件夹统一存放脚本,双击进入编译软件
上面using是命名空间
//是注释
要英文状态下的,分号表示一行结束。
脚本附着到物体上才会运行
取消勾选max on paly运行时会最大化
右下角有console窗口,就是圆形加感叹号,可以观察输出次数
void start只运行一次,进行初始化的
void update运行很多次每帧都运行一次
游戏里一秒50帧左右
IDE编程工具
内置的是Monodevelop
还有VS(建议)
下载vs2017
制定编译工具:Edit-Preferences-External Tools第一行可以更改,点Browse
C#脚本,源代码,源文件
C#和java可以开发unity多用C#
Debug.Log/Warning/Error
for循环
for(int i=1;i<=10;i++)
{
循环体
}
数组其他胡申明方式:
类型【】 数组名=new 类型 [数组数量]
例:int【】 hps=new int [10]
初始化默认为零
类型【】 数组名 =new 类型 【数组数量】{数组值}
int [] hp = new int [5] {1,2,3,4,5}
if语句:
if(条件)
{结果}
else
{结果}
数组:
类型名[] 数组名 = {数组值}
例:int【】 hps={10,20,30,40,50}
访问数组:数组名【索引】
例:hps【1】
数组序号从0开始
输出方式:
print() 只能在组件中使用
debug()
输出方式:
正常输出:Debug.Log()
警告输出:Debug.LogWarning()
错误输出:Debug.LogError()
;结束
1秒50帧
print?
打开scripts
解释namespace :命名空间
类名nbs
enum RoleType{
Mag
}
两个数据类型做运算,结果取较大的数据类型
Transform[] children = transform.GetComponentsInChildren<Transform>();
1.for循环
for(int i=0;i<children.Length;i++)
{
GameObject.Destroy(children[i].gameObject);
}
2.while循环
int i = 0;
while (i < children.Length)
{
if (children[i] != transform)
{
GameObject.Destroy(children[i].gameObject);
}
i++;
}
3.do while
int i = 0;
do
{
if (children[i] != transform)
{
GameObject.Destroy(children[i].gameObject)
}
} while (i < children.Length);
1.代码和属性面板值不同时,以属性面板值为准
2.代码中public在属性面板中显示,private不在属性面板中显示
3.默认是private