帧数
帧数
unity 支持那些编程语言 c#script
lundao ziji shenbu de le nishi bushi edihuang a unity are inconsistent line endings in the 'Assets/Scripts/Learn05_access
获取物体四种方式
1.public GameObject gameob;
拖拽获取
2.transform.Find("需要查找的名字 ")
只能获取子物体或子子物体
3.GameObject.Find("需要查找的名字")
但是消耗内存,是遍历(需要保证名字是唯一的)
4.GameObjcet.FindWitgTag("player")
用标签来获取,先指定标签如一个player
枚举类型
enum RoleType
{
}
获取组件的方法。
GameObject. Destroy ()
销毁组件的方法。
switch是判断“i”等于好几种情况中的一个下作出的动作
// switch case
int i = 10;switch (i) {
case 1:
print("i==1");
break;
case 2:
print("i=2");
break;
case 3:
print( "i==3");
break;
default:
print("default");
break;
}
case语句可以有多个的,但是default语句只有一个,也可以不添加。
一定要带上break,break是跳出语句。
不过可以挨在一起写,会输出两个值。
int hp = 100;
if (hp <=0 && hp <=20) {
print("可以使用医疗箱");
}
else if (hp <= 80) i
print("可以使用绷带");
}
else {
print("可以使用能量饮料");
}
}
switch (heroType) {
case HeroType.Soldier:
print("战士发动技能");
break;
case HeroType. Master:
print("法师发动技能");
break;
case HeroType.Assassin:
print("刺客发动技能");
break;
case HeroType. Shooter:
print("射手发动技能");
break;
case HeroType.Tank :
print("坦克发动技能");
break;
}
加血量:
定义初始血量为100;
当0<=血量<=20时,输出“可以使用医疗险”;
当血量<=80时,输出“可以使用绷带”;
都不满足的情况下,输出“可以使用能量饮料”。
int hp = 100;
if (hp <=0 && hp <=20) {
print("可以使用医疗箱");
}
else if (hp <= 80) {
print("可以使用绷带");
}
else {
print("可以使用能量饮料");
}
}
定义英雄种类;
如果(英雄种类是1)就,,,,;
如果不是1,是2,就,,,;
如果不是1,是3,就,,,,;
(以此类推)if后面可以跟多个else if
上面if没有加大括号等价于下面这个if带大括号
声明一个枚举类型,便于阅读后续代码
||逻辑或
只要一个满足条件,就可以输出true。
只要有一个敌人没有死亡,就生成敌人。
运算符
数学运算符:+,-,*,/,%
赋值运算符:=,+=,-=,*=,/=,%=
(a+=b 等价于 a=a+b)
比较运算符:>,>=,<,<=,==,!=
逻辑运算符(bool):!,&&,||
!取反,例:
会输出相反的值。
&& 逻辑与,需要两边都有bool值,并集,只有两边的条件同时满足的情况下才会输出true,只有一个满足或者都不满足的话,输出为false。
print(true && true);
print(false && true);
print(true && false);
print(false && false);
int player1hp = 0;
int player2hp= 0;
if(player1hp<=0 && player2hp<=0){
print("GameOver");
}
||逻辑或
int[] hps =new int[10]; // 0 0 0 0...
print(hps[0]) = 0;
int[] hps2 = new int[5] {10,2,1,4,2};
print(hps2[2]} = 2;
debug.log(**)
枚举类
enum XXX{
mag.
soid.
wiaza
}
赋值
XXX rz = XXX.mag;
定义一些和角色有关的多功能的
class r
正常输出print()只能在MonoBehaviour(脚本)中使用
正常输出Debug.Log()能在任意中使用
警告输出Debug.LogWarning()
错误输出Debug.LogError()
ctrl+s保存场景
Update每帧输出一次,一秒50帧
类 声明的变量 称之为对象;
类要使用,必须实例化,Null也可以
如果想要访问其他类中的变量,首先变量要事Public 公共的变量,才可以被其他类访问
类!!!!!!
C#中可以有多个类
类下面写方法
各个类中可以进行继承调用
类的定义
class Eneny{
}
类的声明
类的创建
Eneny eneny_file= new Eneny();