IDE编程工具
内置的是Monodevelop
还有VS(建议)
下载vs2017
制定编译工具:Edit-Preferences-External Tools第一行可以更改,点Browse
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
1.类声明的变量 叫做对象
2.new enemy是构造对象
数组没有初始化变量按默认来 0
1.数组
int[] hps={100,90,80,20,10}
2.通过索引来访问数据hps[1]
1.Debug.Log可以在任何类和方法中使用
print只能在MonoBehaviour中使用
Debug.LogWarning输出警告
1.脚本名字与类名要保持一致
2.f2修改文件名
3.场景的保存 代码的保存 代码先保存
1秒大约50帧
1只有一次,2输出很多次
现在看这个还有用吗??
控制台输出 Debuy.Log( );
控制台警告输出 Debuy.logWarning( );
控制台错误输出 Debuy.LogError( );