39710人加入学习
(83人评价)
Unity中的C#编程 - 零基础(Unity 2017)

完成于2017-11-06

价格 免费

     unity 支持那些编程语言  c#script

 

[展开全文]
沐榆 · 2022-03-04 · 101-简介 0

lundao ziji shenbu de le  nishi bushi   edihuang a  unity are inconsistent line endings in the 'Assets/Scripts/Learn05_access

[展开全文]
締庀皑逝 · 2022-02-09 · 该任务已被删除 0

获取物体四种方式

1.public GameObject     gameob;

拖拽获取

2.transform.Find("需要查找的名字 ")

只能获取子物体或子子物体

3.GameObject.Find("需要查找的名字")

但是消耗内存,是遍历(需要保证名字是唯一的)

4.GameObjcet.FindWitgTag("player")

用标签来获取,先指定标签如一个player

[展开全文]
北美服IDTryn · 2022-01-21 · 该任务已被删除 0

枚举类型

enum RoleType

{

}

[展开全文]
北美服IDTryn · 2022-01-20 · 该任务已被删除 0

获取组件的方法。

GameObject. Destroy ()

销毁组件的方法。

[展开全文]
木感 · 2022-01-17 · 该任务已被删除 0

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("可以使用能量饮料");
 }
}

 

[展开全文]
木感 · 2022-01-15 · 该任务已被删除 0

定义英雄种类;

如果(英雄种类是1)就,,,,;

如果不是1,是2,就,,,;

如果不是1,是3,就,,,,;

(以此类推)if后面可以跟多个else  if

上面if没有加大括号等价于下面这个if带大括号

声明一个枚举类型,便于阅读后续代码

[展开全文]
木感 · 2022-01-15 · 该任务已被删除 0

||逻辑或

只要一个满足条件,就可以输出true。

只要有一个敌人没有死亡,就生成敌人。

[展开全文]
木感 · 2022-01-15 · 该任务已被删除 0

运算符

数学运算符:+,-,*,/,%

赋值运算符:=,+=,-=,*=,/=,%=

       (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");
}

||逻辑或

 

[展开全文]
木感 · 2022-01-13 · 该任务已被删除 0

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;

[展开全文]
IvanSJC · 2021-12-29 · 该任务已被删除 0

print

debug.log(**)

[展开全文]
亡灵骑士宁采臣 · 2021-12-29 · 该任务已被删除 0

枚举类

enum XXX{

mag.

soid.

wiaza

}

 

赋值

XXX rz = XXX.mag;

定义一些和角色有关的多功能的

[展开全文]
杏杏杏杏 · 2021-11-18 · 该任务已被删除 0

class r

[展开全文]
victoryliz · 2021-11-10 · 该任务已被删除 0

正常输出print()只能在MonoBehaviour(脚本)中使用

正常输出Debug.Log()能在任意中使用

警告输出Debug.LogWarning()

错误输出Debug.LogError()

[展开全文]
赵志文 · 2021-11-08 · 该任务已被删除 0

ctrl+s保存场景

[展开全文]
赵志文 · 2021-11-08 · 该任务已被删除 0
  •  
[展开全文]
璐神吾王 · 2021-11-08 · 该任务已被删除 0

Update每帧输出一次,一秒50帧

[展开全文]
赵志文 · 2021-11-07 · 该任务已被删除 0

类 声明的变量 称之为对象;

类要使用,必须实例化,Null也可以

 

 如果想要访问其他类中的变量,首先变量要事Public 公共的变量,才可以被其他类访问

 

[展开全文]
陳耿耿 · 2021-11-05 · 该任务已被删除 0

类!!!!!!

C#中可以有多个类

类下面写方法
 

各个类中可以进行继承调用

类的定义

class Eneny{

 

}

类的声明

 

 

类的创建

Eneny eneny_file= new Eneny();

[展开全文]
陳耿耿 · 2021-11-05 · 该任务已被删除 0