Unity的C#编程教程_13_Variables 变量

  • 是一个存储信息的容器
  • 比如游戏里面的经验值,金钱,魔法值,攻击力等等,都可以用变量来存储
  • public 和 private
    • public 对别的类都是可见的,而且可以在 Unity 的 Inspector 中进行编辑
    • private 是指只有该脚本可以看见并编辑
    • 比如在游戏控制脚本中,有些信息我们不希望别的脚本对其中的信息进行控制,所以设置这些信息为 private,有些信息需要公开,比如 score,每个脚本可能都要读取这个信息,然后做对应的动作
    • 比如角色的血量,那别的游戏对象脚本也能访问,这样在发动攻击的时候才能扣血
  • data type 变量类型
    • Unity 中常见的有 string,bool,float,int
  • name 变量名
    • 每个变量都需要有名字
    • camel casing 原则(驼峰大小写风格),第一个单词小写,第二个单词及后面的单词首字母大写
  • value 赋值(可选)
    • 比如 public string playerName = “Mike”
    • 这个时候挂载到游戏对象上,就可以在 Inspector 中看到这个变量的值为 Mike
    • 同时我们可以直接在 Unity 中修改,但是不会改变脚本中的初始值
    • 当我们点击 Reset 的时候,会回到初始值

  • 想要调试的时候在 console 中显示信息
    • 使用 Debug.Log()
  • 想要修改变量
    • 可以在 Unity 中修改 public 变量
    • 也可以在脚本中用赋值的方式修改
  • bool 变量
    • 通常用于判断是/否
    • 比如判断角色是否死亡
    • 判断角色是否有通关钥匙,有的话走到门口可以进入下一关
    • 在 Inspector 中是个方框,是的话就是打勾的
Tags: