Unity 3D 开发《王者荣耀》:Hello WorldUnity 安装《王者荣耀》 App Store 英文名称是 《Arena of Valor》GitHub for Unity:https

Unity 安装


Unity 官方网站:https://unity3d.com

点击右上角的 获取Unity

系统要求

OS: Windows 7 SP1+, 8, 10, 64-bit versions only; Mac OS X 10.9+. GPU:有DX9(着色器模型2.0)功能的显卡。2004年以来的产品应该都可以。

版本

Unity 2018.1.1f1: https://unity3d.com/cn/unity/whatsnew/unity-2018.1.1

默认安装即可。

登录 Unity 账户,我有一个 Unity 线下活动中的一年 Unity Plus with Unity Teams Advanced

  • ¥2,880.00/year

再不用就浪费了。555

Key.png

《王者荣耀》 App Store 英文名称是 《Arena of Valor》

Arena of Valor

Visual Studio 设置

  • 代码格式化(自动对齐):(三个键同时按下)
Ctrl+K+D
  • Tab(制表符) 转 4 个 Space (空格)

Tab.png

在 Camera 上面添加 C# 脚本。

Hello World

VS.png

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HelloWorld : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {
        print("Hello, World!");
    }

    // Update is called once per frame
    void Update()
    {
        Debug.Log("hello, world");
    }
}

print vs Debug.Log 区别

.NET Decompiler  .NET反编译器 ILSpy: https://github.com/icsharpcode/ILSpy

  • vs 中查看 print 定义

print.png

  • 找到 dll 路径
#region 程序集 UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// C:\Program Files\Unity\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
#endregion

VS_print.png

  • ILSpy 打开 dll 搜索 print 方法之后 Ctrl + 点击 Debug.log

ILSpy_print.png

// UnityEngine.MonoBehaviour
/// <summary>
///   <para>Logs message to the Unity Console (identical to Debug.Log).</para>
/// </summary>
/// <param name="message"></param>
public static void print(object message)
{
    Debug.Log(message);
}
  • ILSpy 查看 Debug.log 方法

ILSpy_Debug.log.png

// UnityEngine.Debug
/// <summary>
///   <para>Logs message to the Unity Console.</para>
/// </summary>
/// <param name="message">String or object to be converted to string representation for display.</param>
/// <param name="context">Object to which the message applies.</param>
public static void Log(object message)
{
    unityLogger.Log(LogType.Log, message);
}

在学习或使用 Unity 的时候,就会遇到调试的问题,在 Unity 3d 中调试比较麻烦,不像在vs中可以直接设置断点来调,所以选择打印消息的方式来调试。

但是打印消息也有几种方式,一种的 Print ,一种的 Debug.Log 。

Print 是 MonoBehaviour 的一个成员。

Debug则是一个密闭的类。 所以在使用的范围上,Print必须要继承MonoBehaviour类,而Debug不用。

在 ILSpy 中反编译 UnityEngine.CoreModule.dll 这个 DLL 会发现 Print 方法的实现其实非常简单。

结论:Print 就是 Debug.Log 的一个简单封装。实现就是通过Debug.Log来完成的。所以Print就是Debug.Log的一个简单封装。

运行

Run.png

GitHub for Unity:https://unity.github.com/

GitHub for Unity 是一款将 unity 发布到 GitHub 的扩展插件。

今天刚刚发布了 1.0 版本。

GitHub for Unity

If the current Unity project is not in a Git repository, the GitHub for Unity extension will offer to initialize the repository for you. This will:

  • Initialize a git repository at the Unity project root via git init 初始化 git
  • Initialize git-lfs via git lfs install 安装 git-lfs 和 git lfs
  • Set up a .gitignore file at the Unity project root. 添加 .gitignore 到 Unity 项目根目录
  • Set up a .gitattributes file at the Unity project root with a large list of known binary filetypes (images, audio, etc) that should be tracked by LFS 添加 .gitattributes 文件过滤 大文件
  • Configure the project to serialize meta files as text 设置 meta
  • Create an initial commit with the .gitignore and .gitattributes file. 初始化提交包括 .gitignore and .gitattributes 在内的文件

Publish a new repository

  1. Go to github.com and create a new empty repository - do not add a license, readme or other files during the creation process. 去 github.com 创建一个空的仓库。

github.png

  1. Copy the https URL shown in the creation page 拷贝 https URL。
  2. In Unity, go to Windows -> GitHub -> Settings and paste the url into the Remote textbox. 在 Unity 中添加远程仓库。
  3. Click Save repository. 保存。

remote.png

  1. Go to the History tab and click Push. 推送到 github.com

GitHub for Unity链接: https://pan.baidu.com/s/1atsoakxUFDDbFcSlIme1qw 密码: ytsv

明天加载地图,控制英雄运动。

简宝玉写作群日更打卡第 32 天

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

“震网三代”(CVE-2017-8464)的几种利用方法与防范

早在6月13日,微软发布补丁修复编号为CVE-2017-8464的漏洞,本地用户或远程攻击者可以利用该漏洞生成特制的快捷方式,并通过可移动设备或者远程共享的方式...

43040
来自专栏walterlv - 吕毅的博客

在编写异步方法时,使用 ConfigureAwait(false) 避免使用者死锁

发布于 2018-03-23 13:54 更新于 2018-03...

8910
来自专栏Java 源码分析

Netty 入门

1. 粘包问题 一 .长连接与短连接: 1.长连接:Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。长连接在 net...

31750
来自专栏owent

atapp的c binding和c#适配

这两天在做服务器框架的C的接口导出和C#的接入。之所以要做这么个东西是因为之前的服务器框架(atsf4g-co)已经完成了通信层面和基本设计模式的细节部分,而且...

9010
来自专栏difcareer的技术笔记

Android Fastboot源码分析情景一情景二情景三情景四:情景五总结

两者还不太一样,好像自己编译的在功能上是SDK自带的子集。在源码中有fastboot相关的代码,正好研究一下。

39820
来自专栏编程

6款好用的C语言编译器推荐

一些刚开始接触C语言编译的网友想下载一款C语言编译器来使用,不过,网络上有不少C语言编译器相关的软件,让人很难抉择。那么,C语言编译器哪个好?今天的文章里,我给...

1.2K80
来自专栏高性能服务器开发

(六)关于网络编程的一些实用技巧和细节

这些年,接触了形形色色的项目,写了不少网络编程的代码,从windows到linux,跌进了不少坑,由于网络编程涉及很多细节和技巧,一直想写篇文章来总结下这方面的...

41070
来自专栏Java 源码分析

Netty 入门

1. 粘包问题 一 .长连接与短连接: 1.长连接:Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。长连接在 net...

40370
来自专栏星回的实验室

golang建立MongoDB连接池

最近用go语言重构之前用python草草搭建的推荐引擎,语言杂食确实很难受,不过不得不说,在饱受弱类型脚本语言的摧残之后重新用回强类型语言,轻微强迫症的我居然还...

29650
来自专栏小曾

.Net Web开发技术栈

有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net w...

46730

扫码关注云+社区

领取腾讯云代金券