Unity小记(其一)

本文介绍了JavaScript中的不同作用域(全局、函数、块级和动态),以及如何在编程中理解和使用它们。还讨论了帕斯卡命名法和驼峰命名法,并涉及实参、形参和函数返回值的概念,以及IF-else和嵌套判断的示例。
摘要由CSDN通过智能技术生成

作用域

作用域是指程序中某个变量或函数可被访问的范围,也就是变量或函数在代码中被定义和使用的区域。一个作用域可以包含另一个作用域,形成嵌套作用域。

在JavaScript中,有以下几种作用域:

  1. 全局作用域(Global Scope):定义在最顶层,不在任何函数内部的变量,拥有全局作用域,可以在整个程序中被访问。

  2. 函数作用域(Function Scope):在函数内定义的变量只能在函数内部被访问,不能在函数外部访问。同一函数内的变量之间互相可见。

  3. 块级作用域(Block Scope):在ES6之前,JavaScript中没有块级作用域。在ES6中引入了let和const关键字,用于定义块级作用域的变量。块级作用域可以包含另一个块级作用域或函数作用域。

  4. 动态作用域(Dynamic Scope):动态作用域是一种比较少见的作用域,它与具体的函数调用相关联,而不是与函数声明相关联。在JavaScript中并没有实现动态作用域。

了解作用域的概念和使用,可以帮助我们更好地理解JavaScript的变量和函数的作用范围,从而编写更加健壮的代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningCurve : MonoBehaviour
{

    public string characterClass="Ranger";//类作用域
   
    // Start is called before the first frame update
    void Start()
    {
inserted directly!");
      int characterHealth=100;//局部作用域1
      Debug.Log(characterClass+"-HP:"+characterHealth);
    }
    void CreateCharacter(){
        string characterName="Aragorn";//局部作用域2
        Debug.Log(characterName+"-"+characterClass);
    }

    void Update()
    {
        
    }
}

定义方法

 public void GenerateCharacter()
    {
      Debug.Log("Character:艾薇尔");
    }

在void start里调用这个类型

就可以做到了

   void Start()
    {

      GenerateCharacter();
    }

方法命名要用帕斯卡命名法

帕斯卡命名法:

  • 每个单词的首字母都大写。

驼峰命名法:

  • 第一个单词的首字母小写,后续每个单词的首字母大写。

参数

实参和形参

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningCurve : MonoBehaviour
{
  public int CharacterLevel=43;//实参
    void Start()
    {
      string CharacterName="艾薇尔";//实参
      
      GenerateCharacter("幽梦",CharacterLevel);
      //幽梦实参
    }
  
    public void GenerateCharacter(string name,int level)//name,level为形参
    {
      Debug.LogFormat("您的角色:{0}-角色等级:{1}",name,level);
    }

}

返回值

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningCurve : MonoBehaviour
{
  
    void Start()
    {
      string CharacterName="艾薇尔";//实参
      int CharacterLevel=43;//实参
      
      int nextSkillLevel=GenerateCharacter(CharacterName,CharacterLevel);
      Debug.Log(nextSkillLevel);
      Debug.Log(GenerateCharacter("幽梦",CharacterLevel));

    }
  
    public int GenerateCharacter(string name,int level)//name,level为形参
    {
     // Debug.LogFormat("您的角色:{0}-角色等级:{1}",name,level);
      return level+5;
    }
}
   

characterLevel为同一条数据,在方法里郑家过一次,所以两条数据都修改了。

IFElse

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningCurve : MonoBehaviour
{
    public bool hasDungenoKey=true;

    void Start()
    {
     if(!hasDungenoKey)
     {
      Debug.Log("You possess the scared key - enter");
     }else
     {
      Debug.Log("You have not proved yourself worthy,warrior");
     }

    }
  
   
}

这是一个简单的判断

嵌套判断,

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningCurve : MonoBehaviour
{
    public bool pureOfHeart=true;
    public bool hasSecertIncantation=false;
    public string rareItem ="Relic Stone";

    void Start()
    {
      OpenTreasureChamber();

    }
  
    public void OpenTreasureChamber()
    {
      if(pureOfHeart &&rareItem=="Relic Stone"){
        if(!hasSecertIncantation){
          Debug.Log("You have the spirit, but not the knowledge");
        }else{
          Debug.Log("The treasure is yours,worthy hero!");
        }
      }else{
        Debug.Log("Come back when you what it takes");
      }
    }
   
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity是一种跨平台的游戏引擎,它提供了一套广泛的工具和功能,可以用于开发不同类型的游戏和应用程序。Unity在手机端的第一人称视角游戏开发中有着广泛的应用。 第一人称视角游戏是指玩家在游戏中扮演一个角色,通过其视角来进行游戏体验。在手机端,Unity提供了丰富的功能和资源,使得开发者可以轻松地创建各种类型的第一人称游戏。 首先,Unity提供了直观易用的用户界面工具,可以帮助开发者轻松地创建游戏场景和角色模型。通过Unity的可视化编辑器,开发者可以直接拖拽和放置游戏对象,设置其属性和行为。这使得开发者能够专注于游戏逻辑和玩家体验的设计,而不必过多关注底层编码。 其次,Unity内置了先进的物理引擎,可以实现现实世界的物理模拟。开发者可以利用这一功能,为游戏场景添加真实的物理效果,如碰撞、重力等。这使得游戏中的角色和物体的行为更加真实可信,增强了玩家的沉浸感。 此外,Unity还支持多平台发布,可以将开发的游戏轻松运行在不同的手机设备上。这为开发者提供了更大的市场和更广泛的观众群体。无论是iOS还是安卓系统,Unity都能够提供高性能和流畅的游戏体验。 综上所述,Unity在手机端的第一人称视角游戏开发中具有重要的地位。通过其丰富的功能和工具,开发者可以快速而高效地开发出令人满意的游戏作品。无论是游戏画面的表现还是玩家体验的设计,Unity都能够提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值