Skip to content

运算符

unity-csharp-operators-system

运算符是什么

运算符就是表达式里的“动作符号”。

c
int total = coins + bonus;

这里:

  • coinsbonus 是操作数
  • + 是运算符
  • coins + bonus 是表达式
  • total 接收最终结果

最常用的几类

算术运算符:

c
+  -  *  /  %

用于计算金币、血量、速度、时间、伤害。

c
int damage = attack - defense;
float distance = speed * Time.deltaTime;

赋值运算符:

c
=  +=  -=  *=  /=

用于把结果放回变量。

c
hp -= damage;
score += 10;
speed *= 1.2f;

比较运算符:

c
==  !=  >  <  >=  <=

比较后得到 bool,也就是 truefalse

c
if (hp <= 0)
{
    Die();
}

逻辑运算符:

c
&&  ||  !

用于组合多个条件。

c
if (isGrounded && !isDead)
{
    Jump();
}

Unity 里最常见的一句

transform.position += Vector3.right * speed * Time.deltaTime;

你可以拆开看:

  • Vector3.right:方向
  • speed:速度
  • Time.deltaTime:每帧间隔时间
  • *:把方向、速度、时间乘起来
  • +=:把移动量加回当前位置

新手重点坑

= 是赋值:

c
hp = 100;

== 才是比较:

c
if (hp == 100)
{
}

看不懂优先级时,直接加括号:

c
int a = 2 + 3 * 4;     // 14
int b = (2 + 3) * 4;   // 20

小练习

写一个 PlayerStats 脚本,练这几句:

c
coins += 10;
hp -= damage;

if (hp <= 0)
{
    isDead = true;
}

if (isGrounded && !isDead)
{
    Jump();
}

参考链接:

文章评价

读完这篇,留下你的看法

暂无审核通过的评价。

登录账号后才能评价。

本站访客数0总站访问量0本页访问量0