//avatar创建成功 void loadAvatarOK() { sAvatarData ac = sAvatarMgr.GetInstance().getPlayer(playerUID); ac.controller.Instance.transform.parent = playerCC.transform; float height = playerCC.GetComponent <CapsuleCollider>().height; ac.controller.Instance.transform.localPosition = new Vector3(0, -height / 2, 0); ac.controller.Instance.transform.localRotation = Quaternion.identity; anim = ac.controller.Instance.GetComponent <Animation>(); pc = playerCC.GetComponent <sEntityControl>(); pc.setAnim(anim); //pc.enableControl(true); }
public sAvatarData createPlayer(long id, string bonename, string weaponname, string[] equipsname, loadAvatarCallback cb) { if (_boneCache.ContainsKey(bonename)) { ++_boneCache[bonename]; } else { _boneCache.Add(bonename, 1); } _wait2create.Add(id); sAvatarData ad = new sAvatarData(); ad.controller = new sAvatarControl(bonename, equipsname, weaponname, true, cb); ad.playerID = id; ad.isUsing = true; ad.leaveTime = 0; Debug.Log("avatar create:" + id); _cacheAvatar.Add(id, ad); return(ad); }