草莓奶酥
→[学习前]←
①注册登录///unity connect是手机App方便登录浏览器或者网上搜索找扫码可以下载,方便日后学习登录。
②下载unity应用///需输入,点击产品,点击下载免费版(Personal),最好选择长期支持版本下载Win对应系统,会获得Unity Hub免费版应用在桌面上。
③找中文///下好后自己先点击设置找中文,你知道English,设置好中文。
④下环境与配置///点击安装区,选正式发行,安装编辑器,安装模块包含。
<1>(开发工具区有个名为VS应用,与Unity同步使用/必安)。
<2>(平台/根据型号选择什么Windows系统什么安卓苹果)其中,Windows Build Support(IL2CPP)也是要安装。
<3>(文档/不一定安装)。
<4>(语言包-简体中文/必安)。
<5>同意条款等下载完毕。
⑤获取许可证///点击你的头像,点击获取免费版许可证。
⑥进入项目///点击2d3d学习,创建一个项目,自动进入或者选择项目双击进入。
⑦Unity链接VS同步///Edit窗口→Preferences窗口→Extemal Tools项→Extemal Script Editor→Microsoft Visual Studio(版本)
⑧创建VS脚本///Project→Assets(右键该文件夹)→Create→C# Script(产生↘#图↙脚本文件,可以点击↘Assets↙主文件夹看到你创建的脚本及文件)→点击脚本后可以看到自己的代码,双击可进入VS软件编辑,从VS点击↘附加到Unity↙会立刻刷新代码
⑨窗口///比如如果找不到Project窗口,可以从Window窗口拉回来
⑩对象///名为SampleScene可以切换或创建对象,下面子集分别为摄像头与太阳,点击对象,拉动你之前创建的脚本,便可赋值在对象上,通常是先点击想添加的脚本,点击对象,拉到Add Component附近,多时可以多拉几个,空数值脚本无效。
①①输出///给摄像头或者太阳添加脚本后,点击上方开始暂停,脚本就会输出,反馈你的代码结果是否无误。
-----///----------///-----
-----///----------///-----
-----///----------///-----
→[学习]←
-----///----------///----------///-----
Unity与VS链接调试
VS列:进入VS写
void start()↘以这个为导航写以下代码↙
{
Debug.Log("Start函数执行");
}
鼠标选中↘Debug.Log("Start函数执行");↙按F9或Fn+F9各个电脑不一样,会出现红按钮,然后↘点击附加到Unity↙丢进捆绑
unity输出:
Start函数执行
原理:
①红点成功回应后,会变成一个箭头,多排可以多个红点,每个用于来代表每行代码的回应。
②点击↘附加到Unity↙,然后自动跳转到Unity,记得把VS脚本扔进↘Main Camera↙对象,否则拿不到读取回应的都是空白,点击三角运行动画,自动跳转回VS来查看回应。
③Debug.Log用于拿输出。
-----///-----
-----///-----
-----///-----
变量在使用之前必须声明
<data_type><variable_name>=value;
int a =10;
VS列:进入VS写
void start()↘以这个为导航写以下代码↙
{
int a = 10;
Debug.Log("a=" + a.ToString());
}
unity输出:
a=10
VS列:
void start()↘以这个为导航写以下代码↙
{
int a = 10, b = 20;
Debug.Log("a=" + a.ToString()+",b=" + b.ToString());
}
unity输出:
a=10,b=20
原理:
①int为赋予量。
②a与b为值赋予1个2个数量,因此a=数字几,b=数字几。
③"a="与",b="为a=?,b=?,因此第二个b有↘,↙,所以当添加赋予数量时↘+",b=" + b.ToString()↙,注意有个+号
-----///-----
-----///-----
-----///-----
→[数据类型]←
-----///----------///----------///-----
①[预定义类型]
-----///----------///-----
<1>数值区
-----///-----
<<<①>>>整数类
-----//-----
特性:
8位sbyte(-128~127)名:8位有符号整数
8位byte(0~255)名:8位无符号整数
16位2字节short(-32768~32767)
16位ushort(0~65535)
32位4字节int(±2147483647)
32位uint(0~4294967295)
64位long(±9223372036854775807)
64位ulong(0~18446744073709551615)
计默认值为0,↘.NET框架类型↙计System.SByte↘System.Byte↘Short16↘UShort16↘Int32↘UInt32↘Long64↘UIng64
例:void Start()
{
sbyte s = -122;
}
-----//-----
<<<②>>>浮点类(小数)
-----//-----
float(名:单精度浮点数)
特性:[1.5×10的-45次方~3.4×10的38次方,
计默认值为0.0f(例:0.04),↘.NET框架类型↙计System.Single]
-----/-----
double(名:双精度浮点数)
特性:[5×10的-324次~1.7×10的308次,
计默认值为0.0d,↘.NET框架类型↙计System.Double]
-----/-----
decimal(名:小数类型的有效字数精度28位)
特性:[±1.0×10的28次方~±7.9×10的28次方,计默认值为0m,↘.NET框架类型↙计System.Decimal]
-----//-----
<<<③>>>非数值类型
-----//-----
<<<1>>>bool(名:布尔型)
特性:[true(真)~false(假),
计默认值为false,↘.NET框架类型↙计System.Boolean]
-----/-----
<<<2>>>char(名:Unicode字符串)
特性:[U+0000~U+ffff
计默认值为\x0000,↘.NET框架类型↙计System.Char]
-----///----------///-----
<2>[object]对象类型
<3>[string]
<4>[dynamic]
-----///-----
-----///-----
-----///-----
→[运算符]←
-----///----------///----------///-----
+加(1+0.25)速度+25
-减(1-0.25)速度-25
*乘(1*1.25)速度为1.25
/除(1/25)速度为0.04
%余(两数相除取余)110/25=4余10
++自增100+25=125+25=150
一自减100-25=75-25=50
-----///-----
→[赋值运算符]←
-----///-----
=
+=
-=
*=
/=
%=
<<=
>>=
&=
^=
|=
如:var +↘[-*/%<<>>&^丨]↙(各种符号)=expr(计算)
换算为:var = var ↘[-*/%<<>>&^丨]↙(各种符号) expr(计算)
例:
void Start()
{
int a = 9 % 5;
Debug.Log("a=" + a);
int b = 5 % 9;
Debug.Log("b=" + b);
int c = 4;
Debug.Log("++c=" + ++c);
int d = 4;
Debug.Log("d++=" + d++);
int e = 4;
Debug.Log("e++=" + e++);
Debug.Log("e=" + e);
}
输出:
a=4(9-5*1=4)
b=5(因为9除5为小数,9除0,所以取余为5)
c++=5
d++=4
e++=4(因为值为4,还没++1)
e=5(值经过++,因此4+1,如果+ ++与+调换,+ ++与+都是4。如果是先e++,后++e,就是e++=4,++e=6)
原理:
int f=4;(要定义f=4)
int g=4;(要定义g=4)
f -=g;(要定义4-4,↘-↙符号算在g身上)
Debug.Log("f+f=" + f);(命名输出为f+f,算f的结果,如果g=5,结果为-1)
-----///-----
→[逻辑运算符]←
-----///-----
设A为true(真),B为false(假)
==(检查两个操作数的值是否相等,如果相等则条件为真。→(A==B)不为真。)
!=(检查两个操作数的值是否相等,如果不相等则条件为真。→(A!=B)为真。)
>(检查左操作数的值是否大于右操作数的值,如果是则条件为真。→(A>B)不为真。)
<(检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A<B)为真。)
>=(检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。→(A>=B)不为真。)
<=(检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。→(A<=B)为真。)
&&(称为逻辑与运算符。如果两个操作数都非零,则条件为真。→(A&&B)为假。)
||(称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。→(AB)为真。)
!(称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算 符将使其为假。→!(A&&B)为真。)
例:
bool A=true;
(设定一个布尔为A,为true正确)
bool B=false;
(设定一个布尔为B,为false错误)
Debug.Log("A&&B="+(A&&B).ToString());
(输出一个名为A&&B=,+以添加判断结果,(A&&B)进行判断,因A满足真,B不满足真,因此输出假,假假为假,真真为真。
Debug.Log("A||B="+(A||B).ToString());
(输出一个名为A||B=,+以添加判断结果,(A||B)进行判断,因A满足真,B不满足真,因此满足了一个,输出为真,假假为假,真真为真。
(A||B)变写为↘(!(A||B))↙,因为反转也是满足真假,则都是真。
如(A&&B)变写为↘(!(A&&B))↙,则结果反转。
例:3目判断
int h = 7;(定义h为数字7)
int i = 4;(定义i为数字4)
bool result1 = h > i ? false:true;(结果1需要h还是i大,如h大,对应着false)
bool result2 = h < i ? true:false;(结果2需要h还是i大,如h大,还是对应着false)
Debug.Log("Result1:" + result1.ToString());
Debug.Log("Result2:" + result2.ToString());
①注册登录///unity connect是手机App方便登录浏览器或者网上搜索找扫码可以下载,方便日后学习登录。
②下载unity应用///需输入,点击产品,点击下载免费版(Personal),最好选择长期支持版本下载Win对应系统,会获得Unity Hub免费版应用在桌面上。
③找中文///下好后自己先点击设置找中文,你知道English,设置好中文。
④下环境与配置///点击安装区,选正式发行,安装编辑器,安装模块包含。
<1>(开发工具区有个名为VS应用,与Unity同步使用/必安)。
<2>(平台/根据型号选择什么Windows系统什么安卓苹果)其中,Windows Build Support(IL2CPP)也是要安装。
<3>(文档/不一定安装)。
<4>(语言包-简体中文/必安)。
<5>同意条款等下载完毕。
⑤获取许可证///点击你的头像,点击获取免费版许可证。
⑥进入项目///点击2d3d学习,创建一个项目,自动进入或者选择项目双击进入。
⑦Unity链接VS同步///Edit窗口→Preferences窗口→Extemal Tools项→Extemal Script Editor→Microsoft Visual Studio(版本)
⑧创建VS脚本///Project→Assets(右键该文件夹)→Create→C# Script(产生↘#图↙脚本文件,可以点击↘Assets↙主文件夹看到你创建的脚本及文件)→点击脚本后可以看到自己的代码,双击可进入VS软件编辑,从VS点击↘附加到Unity↙会立刻刷新代码
⑨窗口///比如如果找不到Project窗口,可以从Window窗口拉回来
⑩对象///名为SampleScene可以切换或创建对象,下面子集分别为摄像头与太阳,点击对象,拉动你之前创建的脚本,便可赋值在对象上,通常是先点击想添加的脚本,点击对象,拉到Add Component附近,多时可以多拉几个,空数值脚本无效。
①①输出///给摄像头或者太阳添加脚本后,点击上方开始暂停,脚本就会输出,反馈你的代码结果是否无误。
-----///----------///-----
-----///----------///-----
-----///----------///-----
→[学习]←
-----///----------///----------///-----
Unity与VS链接调试
VS列:进入VS写
void start()↘以这个为导航写以下代码↙
{
Debug.Log("Start函数执行");
}
鼠标选中↘Debug.Log("Start函数执行");↙按F9或Fn+F9各个电脑不一样,会出现红按钮,然后↘点击附加到Unity↙丢进捆绑
unity输出:
Start函数执行
原理:
①红点成功回应后,会变成一个箭头,多排可以多个红点,每个用于来代表每行代码的回应。
②点击↘附加到Unity↙,然后自动跳转到Unity,记得把VS脚本扔进↘Main Camera↙对象,否则拿不到读取回应的都是空白,点击三角运行动画,自动跳转回VS来查看回应。
③Debug.Log用于拿输出。
-----///-----
-----///-----
-----///-----
变量在使用之前必须声明
<data_type><variable_name>=value;
int a =10;
VS列:进入VS写
void start()↘以这个为导航写以下代码↙
{
int a = 10;
Debug.Log("a=" + a.ToString());
}
unity输出:
a=10
VS列:
void start()↘以这个为导航写以下代码↙
{
int a = 10, b = 20;
Debug.Log("a=" + a.ToString()+",b=" + b.ToString());
}
unity输出:
a=10,b=20
原理:
①int为赋予量。
②a与b为值赋予1个2个数量,因此a=数字几,b=数字几。
③"a="与",b="为a=?,b=?,因此第二个b有↘,↙,所以当添加赋予数量时↘+",b=" + b.ToString()↙,注意有个+号
-----///-----
-----///-----
-----///-----
→[数据类型]←
-----///----------///----------///-----
①[预定义类型]
-----///----------///-----
<1>数值区
-----///-----
<<<①>>>整数类
-----//-----
特性:
8位sbyte(-128~127)名:8位有符号整数
8位byte(0~255)名:8位无符号整数
16位2字节short(-32768~32767)
16位ushort(0~65535)
32位4字节int(±2147483647)
32位uint(0~4294967295)
64位long(±9223372036854775807)
64位ulong(0~18446744073709551615)
计默认值为0,↘.NET框架类型↙计System.SByte↘System.Byte↘Short16↘UShort16↘Int32↘UInt32↘Long64↘UIng64
例:void Start()
{
sbyte s = -122;
}
-----//-----
<<<②>>>浮点类(小数)
-----//-----
float(名:单精度浮点数)
特性:[1.5×10的-45次方~3.4×10的38次方,
计默认值为0.0f(例:0.04),↘.NET框架类型↙计System.Single]
-----/-----
double(名:双精度浮点数)
特性:[5×10的-324次~1.7×10的308次,
计默认值为0.0d,↘.NET框架类型↙计System.Double]
-----/-----
decimal(名:小数类型的有效字数精度28位)
特性:[±1.0×10的28次方~±7.9×10的28次方,计默认值为0m,↘.NET框架类型↙计System.Decimal]
-----//-----
<<<③>>>非数值类型
-----//-----
<<<1>>>bool(名:布尔型)
特性:[true(真)~false(假),
计默认值为false,↘.NET框架类型↙计System.Boolean]
-----/-----
<<<2>>>char(名:Unicode字符串)
特性:[U+0000~U+ffff
计默认值为\x0000,↘.NET框架类型↙计System.Char]
-----///----------///-----
<2>[object]对象类型
<3>[string]
<4>[dynamic]
-----///-----
-----///-----
-----///-----
→[运算符]←
-----///----------///----------///-----
+加(1+0.25)速度+25
-减(1-0.25)速度-25
*乘(1*1.25)速度为1.25
/除(1/25)速度为0.04
%余(两数相除取余)110/25=4余10
++自增100+25=125+25=150
一自减100-25=75-25=50
-----///-----
→[赋值运算符]←
-----///-----
=
+=
-=
*=
/=
%=
<<=
>>=
&=
^=
|=
如:var +↘[-*/%<<>>&^丨]↙(各种符号)=expr(计算)
换算为:var = var ↘[-*/%<<>>&^丨]↙(各种符号) expr(计算)
例:
void Start()
{
int a = 9 % 5;
Debug.Log("a=" + a);
int b = 5 % 9;
Debug.Log("b=" + b);
int c = 4;
Debug.Log("++c=" + ++c);
int d = 4;
Debug.Log("d++=" + d++);
int e = 4;
Debug.Log("e++=" + e++);
Debug.Log("e=" + e);
}
输出:
a=4(9-5*1=4)
b=5(因为9除5为小数,9除0,所以取余为5)
c++=5
d++=4
e++=4(因为值为4,还没++1)
e=5(值经过++,因此4+1,如果+ ++与+调换,+ ++与+都是4。如果是先e++,后++e,就是e++=4,++e=6)
原理:
int f=4;(要定义f=4)
int g=4;(要定义g=4)
f -=g;(要定义4-4,↘-↙符号算在g身上)
Debug.Log("f+f=" + f);(命名输出为f+f,算f的结果,如果g=5,结果为-1)
-----///-----
→[逻辑运算符]←
-----///-----
设A为true(真),B为false(假)
==(检查两个操作数的值是否相等,如果相等则条件为真。→(A==B)不为真。)
!=(检查两个操作数的值是否相等,如果不相等则条件为真。→(A!=B)为真。)
>(检查左操作数的值是否大于右操作数的值,如果是则条件为真。→(A>B)不为真。)
<(检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A<B)为真。)
>=(检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。→(A>=B)不为真。)
<=(检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。→(A<=B)为真。)
&&(称为逻辑与运算符。如果两个操作数都非零,则条件为真。→(A&&B)为假。)
||(称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。→(AB)为真。)
!(称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算 符将使其为假。→!(A&&B)为真。)
例:
bool A=true;
(设定一个布尔为A,为true正确)
bool B=false;
(设定一个布尔为B,为false错误)
Debug.Log("A&&B="+(A&&B).ToString());
(输出一个名为A&&B=,+以添加判断结果,(A&&B)进行判断,因A满足真,B不满足真,因此输出假,假假为假,真真为真。
Debug.Log("A||B="+(A||B).ToString());
(输出一个名为A||B=,+以添加判断结果,(A||B)进行判断,因A满足真,B不满足真,因此满足了一个,输出为真,假假为假,真真为真。
(A||B)变写为↘(!(A||B))↙,因为反转也是满足真假,则都是真。
如(A&&B)变写为↘(!(A&&B))↙,则结果反转。
例:3目判断
int h = 7;(定义h为数字7)
int i = 4;(定义i为数字4)
bool result1 = h > i ? false:true;(结果1需要h还是i大,如h大,对应着false)
bool result2 = h < i ? true:false;(结果2需要h还是i大,如h大,还是对应着false)
Debug.Log("Result1:" + result1.ToString());
Debug.Log("Result2:" + result2.ToString());
2025-06-21
浏览876
闲聊专区
登录后评论
1
2
1