if 变形
枚举
enum HeroType
{}
if 变形
枚举
enum HeroType
{}
Input.GetAxis("Horizontal");
Enemy 没有继承MONObehavior
所以不能用print
改用 Debug.Log();
new Enemy() 构造对象
Enemy e1 =null;
可以给一个默认的空值,只有名字,无实质内容
public string name;
public int hp ;
才能. e1.name 访问
e1.name
字符串没有赋值,默认为NULL
1.变量存储数据,例如游戏中的数据,名字(字符串,数据)
2.因此我们需要将数据定义为变量
3.ctrl+k ctrl+c 将选中段落变为注释
4.变量的类型,名字,初始数值(可以给也可以不给)
unity命名空间
同一方法内不能定义两个相同的变量的
匹配
两种输出方法 print和Debug.Log
区别:print只能用于MonoBehaviour类下,而Debug.log用于各种场合
Debug.log
Debug.logWarning 输出警告
Debug.logError 输出错误
1.类名必须与文件名一致
2.经常保存场景
3.
Vector3 UNITY 定义的一个类
"weizhi" +pos
XX(Vector3 pos)
调用: XX(new Vector3(1,1,1));
枚举:
可在类外定义
enum RoleType{
Mag,Soldier,
wizard}
RoleType rt = RoleType.Mag;
rt = RoleType.Soldier;
method
collapse
动态获得数组长度
hps.Length 通过Length获得数组长度
字符串+数字
“str”+i
int[] hps ={ };
内可改
int[] hps = new int [10];
此时按默认值自动初始化(0)
int[] hps;声明数组,并不存在
int[] hps=NULL; int[] hps2={};
int[] hps = new int[5] {34,2,}
Transform[] children=transform.GetComponentsInChildren<Transform>();
类名 文件名保持一致
1
int[] hps = {100,20,80,90}; chang 4
不可越界
变量的初始值以unity编辑器中的为准
变量默认为private
命名空间(灰色表示未使用,白色表示已使用)
MonoBehaviour类属于UnityEngine命名空间
不同的命名空间中有不同的类
定义命名空间:
namespace MyGame{
class GameDate{
}
}
表示GameDate类属于MyGame命名空间
若要使用GameDate类,需使用MyGame命名空间:using MyGame;