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

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");
    }
}

.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 条评论
登录 后参与评论

相关文章

  • Git prev & next

    When you are doing a talk with a demo in several steps, it can be practical to h...

    iOSDevLog
  • AutoTools: autoconf, automake, libtools

    A dataflow diagram for the autoreconf utility

    iOSDevLog
  • Ubuntu安装Weblate

    This is the recommended method if you don’t want to concern yourself with furthe...

    iOSDevLog
  • 采购反欺诈解决方案时应当问供应商的11个问题

    现在市场上不缺欺骗防御类产品,本文介绍能够对不同的欺骗防御方案作出初步评估和筛选的11个问题,避免用户在眼花缭乱的营销手段下,花大价钱买回了效果微乎其微的东西。...

    FB客服
  • Face Recognition 人脸识别该如何测试

    人脸识别以前在小编的记忆中,都是电影的情节,[ 金库!!! 安全大门!!! 收藏地下库!!! ] 扫脸进库 Duang~

    测试小兵
  • python版本管理工具:pyenv

    这几天在学习python,因为我学的是python3的语法,但是我ubuntu默认安装的是python2,我sqlmap需要的环境也是python2的,但是我需...

    kevinfaith
  • Elasticsearch增删改查 之 —— Delete删除

    删除文档也算是常用的操作了...如果把Elasticsearch当做一款普通的数据库,那么删除操作自然就很常用了。如果仅仅是全文检索,可能就不会太常用到删除。...

    用户1154259
  • K8s基本概念入门

    k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且可以...

    SRE运维实践
  • 规划包容性天文学会议的建议

    中文摘要:包容性天文学(IA)会议系列旨在创建一个安全的空间,社区成员可以在这里聆听被边缘化的个人在天文学中的经历,讨论正在采取的应对不平等的行动,并就如何提高...

    用户7454122
  • 巴菲特+西蒙斯:完美!

    基本面投资:根据财务报表中概述的收益来衡量公司的额内在价值,识别出市场不确定的证券。如果某一证券的公允价值高于市价,则该股票被低估,并且给出卖出意见。反之。

    量化投资与机器学习微信公众号

扫码关注云+社区

领取腾讯云代金券