Unity记录1.1-入门-下载与创建项目

news2024/12/25 23:58:23

文章首发及后续更新:https://mwhls.top/4439.html,无图/无目录/格式错误/更多相关请至首发页查看。
新的更新内容请到mwhls.top查看。
欢迎提出任何疑问及批评,非常感谢!

汇总:Unity 记录

写的很简略,因为不是写教程,是学习记录,其中大部分东西对我来说按经验去做就行,所以不像写项目那样详细。中英文也是这样,英文太长了,我就换成中文,不过我的翻译可能是错的或是有歧义的。

绝绝子,我博客的代码渲染居然不包括 C#

参考课程:最新 Unity和C#2D游戏开发实战全流程教程 [中文字幕|超新实战课程]

目录
安装
开启第一个项目
C
字符串
变量
逻辑运算
条件语句
循环
函数
数组

安装

  • 官网:https://unity.com/download
  • 下载安装 Unity Hub。
  • 启动并登录 Unity Hub,打开后提示下载 Unity editor,使用免费个人许可下载。
  • 下载完成后如下图所示。
    • 三个都是它自动下载的,包括 Editor application、WebGL Build Support、Documentation。
    • Documentation 下载失败且暂未解决,考虑到文档网上一大把,跳过。
    • Unity_1_download-editor.png

开启第一个项目

  • 打开 Projects,点击 New project,在 Core 里选择 2D,设置 Project name 与 Location 后,点击 Create project,等待几分钟直至项目自动开启。
  • 更改中文:
    • 写了一半发现我用的英文版,写选项太慢了,所以换中文
    • Unity Hub 左上角设置,appearance,最下面改为中文。
    • 改完发现只改了 Unity Hub…
  • 创建物体:
    • 点击在左上角层次结构的加号按键,在 2D 对象里面创建一个正方形。
  • 导入自己的图像:
    • 在下方项目的资产中,创建文件夹,并将自己的图像拖进去。
  • 添加材质:
    • 将资产里的图像拖到场景中。
    • 点击场景中的对象,把图像拖到右边检查器的 sprite 中。
  • 资产导出为 package:
    • 菜单栏-资产-导出 package。
    • 我像弄成下方项目的那个 Packages 那样,但是好麻烦的样子,现在这样也挺好。
  • 创建脚本:
    • 下方项目栏中,创建 C# 脚本。
    • 我电脑安装过 VSCode,其自动打开 VSCode。
    • 注:更改脚本名后,要对应修改类名,否则报错。
  • VSCode 安装 C# 插件:
    • 跟着弹窗走,安装 C# 插件,安装 .Net。
    • 因为我没用过 C#,所以环境都没有。
    • 注:脚本似乎只是借助 VSCode 来编辑,如果有问题,Unity 会报错,所以环境不一定要装。
    • 注2:VSCode 装 C# 和 Unity 插件(Unity Tools, Unity Code Snippets)可以使用补全。
    • 注3:Could not locate MSBuild instance to register with OmniSharp. C# extension插件回到1.24.4,可以类的补全,上面那个不够,参考:https://t.bilibili.com/666257188394631238
    • Unity_02_C_Scripts.png
    • 在 Start 里面打印 Hello,然后关闭编辑器。
  • 脚本应用到对象并运行:
    • 拖动脚本到对象。
    • 按下上方运行键,打开下方控制台,可以看到输出了 Hello 信息。
    • Unity_04_Scripts2Object.png
    • Unity_03_FirstPlay.png

C

  • 对我来说这边比较基础,只是了解一下。
  • 下面的语句大多没测试,可能有错,但问题不大。

整型:`1`
浮点型:`1f`

字符串

"h"
"hello"
数组:"hello"[0] == "h"
子字符串:"hello".substring(2, 3) == "llo"
长度:"hello".Length
- 为什么要用大写?
连接:"a"+"b" == "ab"
类型转换:1.0f.ToString()

变量

int, float, string, bool
string aString = "mwhls.top";
public string aString = "mwhls.top";
public 修饰   的变量可以在对象的检查器中修改。
public 修饰的变量放在方法里会报错,在类中和方法同级时不会报错。

逻辑运算

bool isDead = False;
&&, ||, !=, >=, >

条件语句

if (x < 0){
    print("<0");
} else if (x == 0){
    print("=0");
} else{
    print(">0");
}

循环

while(x < 0){
    print(x);
    x += 1;
}

for (int x = -1; x <= 0; x += 1){
print(x);
}

函数

bool is_negative(int x){
    if(x < 0){
        return true;
    } else{
        return false;
    }
}

数组

string[] websites = new string[] {"mwhls.top", "panwj.top"};
int[] number = new int[3];

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/390312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据挖掘与商务智能决策】第一章 数据分析与三重工具

numpy基础 numpy与数组 import numpy as np # 用np代替numpy,让代码更简洁 a [1, 2, 3, 4] # 创建列表a b np.array([1, 2, 3, 4]) #从列表ach print(a) print(b) print(type(a)) #打印a类型 print(type(b)) #打印b类型[1, 2, 3, 4] [1 2 3 4] <class ‘list’>…

目标检测: 数据增强代码详解

1. 常见的数据增强 1.1 翻转图像 左右水平翻转 假设图片的宽高为w,h,bdbox左上角A坐标为(x1,y1), 右下角B为(x2,y2)。经过左右水平翻转后,bdbox的左上角A1坐标(w-x2,y1) ,右下角B1坐标为(w-x1,y2)左右水平翻转的代码实现如下:from PIL import Image image = Image.open(i…

xmu 离散数学 卢杨班作业详解【4-7章】

文章目录第四章 二元关系和函数4.6.2911121618.120.222.1232834第五章 代数系统的一般概念2判断二元运算是否封闭348111214第六章 几个典型的代数系统1.5.6.7.11.12151618第七章 图的基本概念12479111215第四章 二元关系和函数 4. A{1,2,3} 恒等关系 IA{<1,1>,<2,2…

微服务到云原生

微服务到云原生 微服务 微服务架构&#xff08;Microservice Architecture&#xff09;是一种架构概念&#xff0c;旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。 微服务是一种架构风格&#xff0c;一个大型复杂软件应用由一个或多个微服务组成。系统中的各…

为什么Gateway网关引入了LoadBalancer组件就拥有了负载均衡能力?

1、思考&#xff1a;一般而言&#xff0c;当我们在项目中引入了 LoadBalancer 负载均衡启动器组件&#xff0c;那么SpringBoot自动配置的ClassPath类路径加载机制会扫描到 LoadBalancer 类路径下的 spring.factories 配置文件&#xff0c;会注册一些Bean &#xff0c;但为什么网…

Java开发环境搭配

#Java开发环境搭建 oracle官网下载java https://www.oracle.com/cn/ 下载匹配电脑系统的版本 注意&#xff1a;安装路径不要包含中文 #JDK环境变量配置&#xff08;win10&#xff09; path 是一个常见的环境变量&#xff0c;它告诉系统除了在当前目录下寻找此程序外&#…

kafka3.0安装使用

一&#xff1a;定义 Kafka传 统定义&#xff1a;Kafka是一个分布式的基于发布/订阅模式的消息队列&#xff08;Message Queue&#xff09;&#xff0c;主要应用于大数据实时处理领域。 Kafka最 新定义 &#xff1a; Kafka是 一个开源的 分 布式事件流平台 &#xff08;Event St…

安卓反编译入门01-apktool反编译使用流程

apktool反编译使用流程1.获取工具apktool反编译 APK&#xff0c;首先要有工具apktool.jar apktool下载地址&#xff1a;https://bitbucket.org/iBotPeaches/apktool/downloads作者github 地址&#xff1a;https://github.com/iBotPeaches/Apktool无脑下最新版就行了。将下载好的…

计算机网络协议详解(一)

文章目录&#x1f525;计算机网络通信&#x1f525;TCP/IP协议群&#x1f525;TCP协议传输特点&#x1f525;服务端口&#x1f525;数据包与处理流程&#x1f525;计算机网络通信 什么是通信协议 简单来说&#xff0c;通信协议就是计算机之间通过网络实现通信时事先达成的一种…

陀螺仪小车(Forerake-Car)

项目简介&#xff1a;搭建一辆有arduino UNO 与rnf24l01组成的小车&#xff1b;手部安装由arduino nano开发板、nrf24l01、imu构成的手势控制器&#xff0c;利用手势控制器检测手部状态、发送信号对小车进行前进&#xff0c;实现基于卡尔曼滤波的MPU6050姿态结算。 准备工作&am…

蓝桥杯2023/3/2

1. 小蓝正在学习一门神奇的语言&#xff0c;这门语言中的单词都是由小写英文字母组 成&#xff0c;有些单词很长&#xff0c;远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词&#xff0c;他准备不再完全记忆这些单词&#xff0c;而是根据单词中哪个字母出现得最…

格密码学习笔记(一):格的定义、基本区域和行列式

文章目录格的基本定义格的基本区域格的行列式致谢格的基本定义 定义1 给定nnn维实数空间Rn\mathbb{R}^nRn中的一组线性无关向量B{b1,…,bn}⊂Rn\bm{B} \{ \bm{b}_1, \dots, \bm{b}_n \} \subset \mathbb{R}^nB{b1​,…,bn​}⊂Rn&#xff0c;其整数系数线性组合构成的集合被称…

列表(list)、数组(numpy)、张量(tensor)、元组各自怎样查看形状

列表&#xff08;list&#xff09;、数组&#xff08;numpy&#xff09;、张量&#xff08;tensor&#xff09;、元组各自怎样查看形状 一、查看列表&#xff08;list&#xff09;的形状 1.shape import numpy as npL [[1,2],[3,4],[5,6],[7,8]] L np.array(L)print(L.sha…

大数据周会-本周学习内容总结04

目录 1、mysql数据同步到es 1.1、通过logstash同步数据 1.2、canal数据同步 1.3、通过logstash将本地文件导入es 2、git 1、mysql数据同步到es 1.1、通过logstash同步数据 elastic官方文档&#xff1a;如何使用Logstash和JDBC确保 Elasticsearch与关系型数据库保持同步&a…

5. unity之组件

1. 组件Component 物体可以挂载不同的组件以实现不同的功能&#xff0c;需要什么功能就添加什么组件。当我们选中一个物体后&#xff0c;就可以在右侧的属性窗口中添加组件&#xff0c;如下图所示&#xff1a; 2. AudioSource组件 使用这个组件可以为模型添加音乐或者声效效…

32- PyTorch基础 (PyTorch系列) (深度学习)

知识要点 PyTorch可以说是现阶段主流的深度学习框架 . 1 PyTorch入门 1.1 PyTorch概述 Torch是什么&#xff1f;一个火炬&#xff01;其实跟Tensorflow中Tensor是一个意思&#xff0c;可以当做是能在GPU中计算的矩阵.&#xff0c;也可以当做是ndarray的GPU版&#xff01; PyT…

Aspose.Words for JasperReports Crack

Aspose.Words for JasperReports Crack 添加了在文档中指定字符间距的功能。 添加了文档样式选项&#xff0c;允许您指定是否自动重新定义样式。 显著改进了图表渲染&#xff1a; 渲染径向渐变笔刷时添加了相对坐标支持。 增加了对呈现趋势线和趋势线R平方的支持。 增加了对渲染…

zabbix自定义模版Templates和监控项items

注&#xff1a;此处使用的客户端和服务端版本均为 ubuntu 2204 自定义模板和监控项实现过程 在Zabbix 被监控主机上编写自定义监控项的取值的脚本,并加执行权限在Zabbix 被监控主机上的配置文件中添加自定义监控项,指定 key 和 对 key 赋值的脚本及参数在Zabbix Server 上使用…

docker环境安装tomcat

一 安装tomcat 1. 查找tomcat镜像 docker search tomcat 2. 安装指定版本的tomcat镜像 docker pull tomcat:9.0 二 启动tomcat镜像 docker run -d -p 8080:8080 --name tomcat tomcat:9.0 三 访问tomcat页面 http://ip:8080 第一访问会出现下面的情况 四 解决上述问题 进入…

C语言-基础了解-12-C数组

C数组 一、C数组 C 语言支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;比如 runoob0、runoob1、…、runoo…