zoukankan      html  css  js  c++  java
  • 11:《地牢守卫者》代码分析:Antmain

      这是该系列的最后一章,main类,该类继承自GameInfo也是游戏框架类。

      在这里我将使用原型生成pawn,这是一个十分有效的方法可以方便的让设计者在编辑器中对引用调用调试。

      声明变量

      var() pawn DefaultPawnArchetype;

      这样在pawn的类中defaultproperties只需要定义SkeletalMesh而不需要制定具体骨骼,生成一个Archetype然后在gameinfo中引用。

      DefaultPawnArchetype=编辑器中原型的All name 复制

      进入函数:

      

    function pawn SpawnDefaultPawnFor(controller newPlayer,NavigationPoint StartSpot)
    
      {
    
          local pawn SpawnedPawn;
    
          local Rotation SpawnRotation;
    
          if(newPlayer==none&&StartSpot==none)
    
          return none;
    
          
    
          SpawnRotation==Rot(0,0,0);
    
          SpawnRotation=StartSpot.rotation.yaw;
    
          SpawnedPawn=Spawn(DefaultPawnArchetype.class,,,StartSpot,SpawnRotation,DefaultPawnArchetype);
    
          return SpawnedPawn;
      }  
    
    

    现在要解决一些实际问题,怎么能加载一个地图?传统的方法是利用控制台open Mapname;

    在IOS设备中要需要点击Menu的继续游戏选项,该选项的底层函数应该是这样

    var config string MapVariableName;     //因为这是一个变量,变量取值用$符号
    
    ConsoleCommand("open "$MapVariableName);
    
    

    或者以下方式

    exec function LoadNewMap(string MapVariableName)
    
    {
    
      ConsoleCommand("open "$MapVariableName);
    }
    
    

      暂时先告一段落。

  • 相关阅读:
    成功故事--甩手的故事 《转》
    从李小龙的一句话看程序员是否应该多学几种编程语言
    Windows编程中各种操作文件的方法《转载》
    MFC 属性表单的创建
    MFC 七种数据交换方式--对话框
    如何下载小众电影
    阿里2015前端笔试题
    jquery 20行代码实现简单轮播效果
    CSS定位与浮动
    盒子模型
  • 原文地址:https://www.cnblogs.com/NEOCSL/p/2373809.html
Copyright © 2011-2022 走看看