当前位置: 首页>>代码示例>>C#>>正文


C# PlayerCharacter.GetTransformData方法代码示例

本文整理汇总了C#中PlayerCharacter.GetTransformData方法的典型用法代码示例。如果您正苦于以下问题:C# PlayerCharacter.GetTransformData方法的具体用法?C# PlayerCharacter.GetTransformData怎么用?C# PlayerCharacter.GetTransformData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PlayerCharacter的用法示例。


在下文中一共展示了PlayerCharacter.GetTransformData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ResumeScene

    virtual protected void ResumeScene()
    {
        CheckSceneStageConfig();

        PlayerManager.Instance.CreatePlayerChar();
        m_PlayerChar = PlayerManager.Instance.GetPlayerInstance();

        TerrainManager.Instance.InitializeTerrain(m_CurrentStage.StageMapId, AppManager.Instance.m_bIsShowTerrainTrigger);
        m_PlayerChar.GetTransformData().SetPosition(WorldSceneDispatchController.Instance.GetParam().m_PlayerTransform.pos);
        m_PlayerChar.GetTransformData().SetRotation(WorldSceneDispatchController.Instance.GetParam().m_PlayerTransform.rot);

        //set npc player
        foreach(var elem in WorldSceneDispatchController.Instance.GetParam().m_NpcTransformList)
        {
            int id = elem.Key;
            Npc npc = null;
            if(TerrainManager.Instance.GetNpcList().TryGetValue(id,out npc))
            {
                if(null != npc)
                {
                    npc.GetTransformData().SetPosition(elem.Value.pos);
                    npc.GetTransformData().SetRotation(elem.Value.rot);
                }
            }
        }

        RegisterMsg();

        //Setup MainCam
        GlobalScripts.Instance.Initialize();
        GlobalScripts.Instance.mGameCamera.SetTarget(((CharTransformData)(m_PlayerChar.GetTransformData())).GetGameObject().transform);

        //FingureGeture
        GestureManager.Instance.Initialize();
        GestureManager.Instance.EnableMoveChar();

        if(WorldSceneDispatchController.Instance.GetParam().m_ActionId != -1)
        {
            //trigger to play action
            MessageDispatcher.Instance.BroadcastMessage(new MessageObject(ClientCustomMessageDefine.C_PLAY_ACTION, WorldSceneDispatchController.Instance.GetParam().m_ActionId));
        }

        DoResumeScene();
    }
开发者ID:Blizzardx,项目名称:ClientFrameWork,代码行数:44,代码来源:WorldLogicBase.cs

示例2: InitScene

    virtual protected void InitScene()
    {
        CheckSceneStageConfig();

        PlayerManager.Instance.CreatePlayerChar();
        m_PlayerChar = PlayerManager.Instance.GetPlayerInstance();

        TerrainManager.Instance.InitializeTerrain(m_CurrentStage.StageMapId, AppManager.Instance.m_bIsShowTerrainTrigger);
        m_PlayerChar.GetTransformData().SetPosition(TerrainManager.Instance.GetPlayerInitPos().Pos.GetVector3());
        m_PlayerChar.GetTransformData().SetRotation(TerrainManager.Instance.GetPlayerInitPos().Rot.GetVector3());

        //trigger enter scene
        DoEnterScene();

        RegisterMsg();

        //Setup MainCam
        GlobalScripts.Instance.Initialize();
        GlobalScripts.Instance.mGameCamera.SetTarget(((CharTransformData)(m_PlayerChar.GetTransformData())).GetGameObject().transform);

        //FingureGeture
        GestureManager.Instance.Initialize();
        GestureManager.Instance.EnableMoveChar();
    }
开发者ID:Blizzardx,项目名称:ClientFrameWork,代码行数:24,代码来源:WorldLogicBase.cs

示例3: CreatePlayerCharactor

    private void CreatePlayerCharactor(int id,Vector3 pos,Vector3 rot)
    {
        if (null != m_PlayerChar)
        {
            //
            EditorUtility.DisplayDialog("错误", "只能有一个玩家在场景中", "ok");
            return;
        }
        CharactorConfig tmpConfig = ConfigManager.Instance.GetCharactorConfig(id);
        if (null == tmpConfig)
        {
            EditorUtility.DisplayDialog("id 错误", "请检查表中char id ,错误 id= " + id, "ok");
            return;
        }

        GameObject sourceObj = ResourceManager.Instance.LoadBuildInResource<GameObject>(tmpConfig.ModelResource,
            AssetType.Char);
        if (null == sourceObj)
        {
            EditorUtility.DisplayDialog("模型 id 错误", "请检查表中char id ,错误 id= " + tmpConfig.ModelResource, "ok");
            return;
        }

        var player = PlayerCharacter.Create(id);
        m_PlayerChar = player;
        ((CharTransformData) (m_PlayerChar.GetTransformData())).SetPhysicStatus(false);
        m_PlayerChar.GetTransformData().SetPosition(pos);
        m_PlayerChar.GetTransformData().SetRotation(rot);
    }
开发者ID:Blizzardx,项目名称:ClientFrameWork,代码行数:29,代码来源:TerrainEditorWindow.cs


注:本文中的PlayerCharacter.GetTransformData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。