1.两个整数相除,如果是除不尽的数,那么小数部分就会被自动舍去;
2.两个数据类型进行运算的时候,返回的结果类型是数据类型大的
例如:float a = 3 +3.2f
此时用float而不能用int;
1.两个整数相除,如果是除不尽的数,那么小数部分就会被自动舍去;
2.两个数据类型进行运算的时候,返回的结果类型是数据类型大的
例如:float a = 3 +3.2f
此时用float而不能用int;
//获取游戏物体的四种方式
//1
// 获取一个物体
public GameObject cameraMain;
// 获取一个物体身上的属性
public Camera mainCamera;
//2
// 按路径来查找 性能也可以
transform.Find("GameObject(1)/GameObject2");
//禁用一个碰撞器
BoxCollider collider = GetComponent<BoxCollider>();
collider.enabled = false;
//调用另一个文件的方法(不管那个组件是否被激活都可以使用里面的方法)
//引入一个方法
public Learn02_Player2 learn02;
//将那个文件的方法改成公用的
public void Start(){
print("我是第二种方法");
}
//进行调用
learn02.Start();
//修改组件内的属性
Rigidbody rgd = Getcomponent<Rigidbody>();
rgd.mass = 100;
//获取到物体身上的东西
Transform t = GetComponent<Transform>();
//获得一个碰撞器组
Collider[] colliders = GetCompoents<Collider>();
//用foreach遍历
foreach(Colloder c in colliders){
print(c)
}
//获得一个盒子碰撞器
BoxCollider boxcollider = Getcompoents<BoxCollider>();
//获得其他物体的组件
//引入其他物体
public GameObject player;
print( player.GetCompoent<Rigidbody>() );
//遍历
Transform[] children = transform.GetcomponentsInChildren<Transform>
foreach(Transform t in children){
print(t);
}
枚举类型
enum HeroType{
Soldier,
Master,
Assassin,
Tank,
Shooter
}
定义时
HeroType herotype = HeroType.Soldier;
public int 可以在unity 中直接修改
private int 属于是代码私有的东西
代码中定义的 int 默认为是private(私有) 格式的
python 的库 = C#的命名空间
不同的类要通过命名空间lai
布尔类型
bool isDie = true
字符类型
char c = 'c'
string name = "字符串"
必须要有f,否则3.4就是yi
float = 3.4f;
1.输出
1.1
print 只能在MonoBehaviour 中使用
1.2在任何地方都可以使用
Debug.log("1")
Debug.logWarning("1111") 前面的标识是警告
Debug.Error("1111") 前面的标识是错误
Start 刚开始调用一次
Update 没针调用一次
print 向控制台输出东西
文件名要和类名保持一致
Start 刚开始调用一次
Update 没针调用一次
文件名要和类名保持一致
Start 初始化只会执行一次
update每一帧都会进行调用,
文件名和类名保持一致。第一创建时
Ctrl+k//快捷注释
debug.log("正常输出")
debug.warning("提示")
debug.logerror("警告")
用类声明出的变量称为对象
public
类:承载不同属性,可继承
class Deki{
string name;
int hp;
}
void Start(){
int hp=100;
Deki deki1=new Deki();
}
定义一个类Deki
然后new了一个deki1成为Deki
不同定义内可以定义相同名字
返回值:从方法中获得值返回到整体并可被调用
void Start(){
int res=Add(10,67);
Print(res);
}
int Add(int a,int b);{
int res=a+b;
return res;
}