NetCore下ZP的环境配置

程序集:LitJson UniRx UnityEngine

NuGet: MQTTnet MySql.Data

如果是Net.Standard Dll还需要加入

    <PackageReference Include="MySql.Data" Version="8.0.16" />
    <PackageReference Include="MQTTnet" Version="2.8.5" />
    <PackageReference Include="System.Numerics.Vectors" Version="4.5.0" />

配置中添加:ZP_SERVER;ZP_UNIRX;

Demo工程代码如下:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DefineConstants>TRACE;DEBUG;NETCOREAPP;NETCOREAPP2_2;ZP_SERVER;ZP_UNIRX;</DefineConstants>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="MySql.Data" Version="8.0.15" />
    <PackageReference Include="MQTTnet" Version="2.8.5" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="UniRx">
      <HintPath>ServerLibrary\UniRx.dll</HintPath>
    </Reference>
    <Reference Include="UnityEngine.CoreModule">
      <HintPath>ServerLibrary\UnityEngine.CoreModule.dll</HintPath>
    </Reference>
    <Reference Include="UnityEngine.SharedInternalsModule">
      <HintPath>ServerLibrary\UnityEngine.SharedInternalsModule.dll</HintPath>
    </Reference>
    <Reference Include="LitJson">
      <HintPath>Assets\Plugins\LitJson.dll</HintPath>
    </Reference>
  </ItemGroup>

  <ItemGroup>
    <None Remove="Assets\ZProperties\*\*.meta" />
    <None Remove="Assets\ZProperties\*\*\*.meta" />
    <None Remove="Assets\ZProperties\*\*\*\*.meta" />
    <None Remove="Assets\ZProperties\*\*\*\*\*.meta" />
    <None Remove="Assets\ZProperties\*.meta" />
</ItemGroup>
</Project>

可以与Console工程合并在一起,融合代码如下:

    public class Program
    {
        public static void Main(string[] args)
        {
            //Task.Run(async () => { await ProgramForMQTT.MainTest(); });
            if (args.Length > 0 && string.CompareOrdinal( args[0], "exe") == 0) {

                ServerTest.TestScene();

                Console.WriteLine("Hello World!");

                Console.ReadKey();
            }
            else
                CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    }

HelloWorld

        person = ZPropertyMesh.CreateObject<Person> ();
		person.blood.Value = 100;
		person.rank.Value = 2;

		Weapon sword = person.weapon.Value;
		sword.power.Value = 991.0f;

		person.testList.Add(900);
		person.testList.Add(100);

		var testObj = ZPropertyMesh.CreateObject<TestObj> ();
		testObj.testData.Value = 201;

		person.testInterface.Value = testObj;

        var pp = ZPropertyMesh.GetPropertyEx(person, ".weapon.power");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值