新Unity项目移植祖传代码(自用)

1.stringformat.cs脚本为字符串处理集。
2.datacenter.cs数据中心。
2.databinding.cs为数据变更的委托,对应进行刷新结合datacenter使用。
3.textModifier.cs为特殊文本的显示设置。
3.jsonobject.cs为字典类型的json序列化库。(可用litjson替换)
4.通信可以使用js通信,webrequest通信,websocket通信(长连接),besthttp通信,(注意https,post添加文件头等问题)。

其他问题:
worn: The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.
<警告>

移除camera的audiolistener 移除声音组件

RectTransform的父级通过父级属性设置。考虑改用SetParent方法,将worldPositionStays参数设置为false。这将保留局部方向和比例,而不是世界方向和比例,这可以防止常见的UI缩放问题。

pip(官网下载) pyinstaller (github) (python setup.py install) pyinstaller -F xxx.py

    //public void BestHttpPost(string url, string jsonParam)
    //{
    //    HTTPRequest request = new HTTPRequest(new Uri(url), HTTPMethods.Post, OnRequestFinished);
    //    request.SetHeader("Content-Type", "application/json;charset=utf-8");
    //    request.SetHeader("authorization", "Bearer " + "Gtoken");
    //    request.RawData = Encoding.UTF8.GetBytes(jsonParam);
    //    request.Send();
    //}
    //void OnRequestFinished(HTTPRequest request, HTTPResponse response)
    //{
    //    Debug.Log(response.StatusCode);
    //    Debug.Log(response.Message);
    //    Debug.Log(response.IsSuccess);
    //    DealRequest(response.DataAsText);
    //}
using LitJson;
using UnityEngine;

public class TestJson : MonoBehaviour
{
    private void Start()
    {
        JsonData data = new JsonData();
        data["name"] = "peiandsky";
        data["age"] = "28";
        data["sex"] = "maie";
        data["info"] = new JsonData();
        data["info"]["n1"] = "123";
        data["info"]["n2"] = "234";
        string json1 = data.ToJson();//obj--->string
        Debug.Log(json1);
        JsonData data2 = JsonMapper.ToObject(json1);//string--->obj
        Debug.Log("-------------"+data2["info"]["n1"]);
        Debug.Log("++++++++++++++"+data2["sex"].IsObject);
        //写数组
        JsonData jd=new JsonData();
        jd["data"] = new JsonData();
        jd["data"].SetJsonType(JsonType.Array);
        JsonData temp = new JsonData();
        temp["id"] = "id";
        jd["data"].Add(0);
        jd["data"].Add(1);
        jd["data"][0] = temp;
        jd["data"][1] = temp;
		//读数组
		JsonData json= JsonMapper.ToObject(jd.ToJson());
		for (int i = 0; i < json["data"].length; i++)//如果没有length试试Count
		{
    		Console.WriteLine ("Id: {0}", json["data"][i]["id"]);
		}
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity项目代码规范是指在使用Unity引擎开发项目时,为了提高代码的可读性、可维护性和团队协作效率,制定的一系列规范和准则。它涵盖了命名规则、代码布局、注释规定、代码组织、代码风格等方面。 首先,命名规则是非常重要的,要遵循驼峰式命名法,清晰地表达变量和函数的用途,并避免使用过于简单或者过于复杂的命名。变量和函数名应该能够准确地描述其含义,以提高代码的可读性。 其次,在代码布局方面,应该保持适当的缩进和格式化,使得代码的层次结构清晰可见。函数之间应该留有空行来增加可读性。 另外,注释是帮助理解代码的重要工具,应该在关键的地方增加注释,解释代码的意图和使用方法。特别是对于复杂的算法或者不易理解的逻辑,需要详细的注释以方便其他开发人员阅读和维护代码代码组织方面,可以按照模块划分代码文件,每个脚本文件中只包含特定功能的代码,并避免一个脚本文件过于庞大和复杂。同时,使用合理的文件夹结构来组织项目文件,便于开发人员查找和管理相关文件。 最后,代码风格是统一团队开发的关键,可以采用统一的代码风格,如使用特定的缩进、符号的使用等。这样不仅可以提高代码的一致性,还能加快团队成员之间的沟通和协作。 总之,Unity项目代码规范能够提高项目的开发效率、代码的可读性和可维护性,帮助团队成员更好地理解和协作开发项目。通过制定和遵守代码规范,可以提高项目的质量和稳定性,同时也为后续的维护和更工作奠定良好的基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值