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

      暂时先告一段落。

  • 相关阅读:
    linux开机启动服务的修改与查看
    我从百度来30万IP的经验
    JavaScript静态页面值传递之Cookie篇
    采用HttpModules来重写URLs(实践篇)
    JavaScript,5种调用函数的方法
    [JS]详尽解析window.event对象
    mysql锁定单个表的方法
    mysql常见错误提示及解决方法
    浏览器Chrome 3.0.195.21 Final
    svn windows和linux安装笔记
  • 原文地址:https://www.cnblogs.com/NEOCSL/p/2373809.html
Copyright © 2011-2022 走看看