- 博客(13)
- 收藏
- 关注
原创 创建天空盒
天空盒 (Skybox) 是一个在游戏中所有图形后面绘制的 6 面立方体。创建天空盒的步骤如下:创建与天空盒 6 个面相对应的 6 个纹理,并将它们放入项目的 Assets 文件夹中。对于每个纹理,需要将包裹模式从 Repeat 更改为 Clamp。如果不这样做,边缘上的颜色将不匹配:从菜单栏中选择 Assets > Create > Material 以创建新__材质__。在 Inspector 的顶部选择 Shader 下拉选单,然后选择 Skybox/6 Sided。将 6 个
2021-06-17 09:52:41
458
原创 [HideInInspector]
与[SerializeField]将 private 私有变量显示出来相反,[HideInInspector]是将 public 公有变量隐藏起来
2021-05-19 10:13:15
467
原创 [Range(max ,min)]
每次我们创建一个数值类变量(int,float) 时,我们都会纠结要给他多少才好。或者我们是多人合作编辑的团队,我负责设计代码,有其他人来测试决定实际效果时。我们会为了保护游戏性设置一个可以使用的参数范围,这时我们只需要在设置变量前添加一个范围的代码就可以,方法如下:[Range(max ,min)]...
2021-05-19 10:08:56
520
原创 [Header]
虽然用 [Space] 可以空出一定的空间用来分类。但是更直观的方法就是在参数前面加上注视。好像在代码中用 // 来添加代码注释一样,我们也可以在 Inspector 窗口里用文字来分割分类我们的各项参数。方法是在代码前加上:[Header(“XXX”)] 。...
2021-05-19 10:03:58
74
原创 [SerializeField]
现在我们在unity中的检视(Inspector)视图是看不到 private 私有变量的接下来我们在 private 前面或者上面添加一个代码:[SerializeField]我们就可以在测试阶段能够观察到 private 的变量是否得到了我们想要的值...
2021-05-19 09:52:09
214
原创 unity场景跳转
1.创建两个场景Scene0、Scene1,并在两个场景中分别创建两个不同的GameObject,用来区分两个场景,这里用正方体和球体,
2021-05-13 09:49:27
115
原创 Unity实现使用鼠标实现旋转Camera的功能
新建一个场景编写CameraMovieManager.cs脚本,该脚本的作用是实现鼠标控制Camera旋转的功能,代码如下所示:void Update(){ CameraRot();}void CameraRot(){ if (CanControl) { //点击鼠标右键旋转摄像头 if (Input.GetMouseButton(1)) { rotationY = transform.local
2021-04-29 09:26:31
639
1
原创 if语句与三元运算符
三元运算符if(x > b){ x = a - b;}else{ x = a;}a = (a > b) ? a - b : a ;执行流程:如果表达式成立,就执行表达式1,否则执行表示2,是不是和if判断语句很相似,如果条件成立执行XXX否则执行XXX...
2021-04-18 21:19:44
2117
原创 IEnumerable 类型
猜数字在你创建的类型中, 暴露了一个类型为 IEnumerable 的只读属性, 但是调用者依然可 以通过类型转换来修改属性的内容, 比如这样:class Program { static void Main(string[] args) { MyClass myClass = new MyClass(); ((List<string>)myClass.ReadOnlyNameCollection).Add("######From Client#####"); myCl
2021-04-12 08:37:35
497
原创 猜数字
猜数字不限制猜测次数,记录猜测次数 static void Main(string[] args) { Random random = new Random(); int x = random.Next(0, 101); Console.WriteLine("请输入1~101之间的数字"); for (int i =1 ; ; i++) {
2021-04-02 10:56:11
59
原创 c#方法
C#方法1.让方法返回多个参数1.1在方法体外定义变量保存结果1.2使用输出型和输入型参数2.方法的重载3.方法的隐藏4.方法重写和虚方法的调用1.让方法返回多个参数1.1在方法体外定义变量保存结果using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Method { class Program { public s
2021-03-14 19:18:07
62
原创 Unity中减少代码的重复书写
Unity中减少代码的重复书写脚本中的方法,对于游戏对象而言,意义在于它可以控制游戏对象的行为逻辑,这是方法对于游戏效果的意义。方法对于脚本代码的书写,同样具有意义,那就是它可以帮助减少代码的重复书写。本章在介绍方法时,曾将方法与变量做了简单比较,对比的过程中说过,方法也可以看做是一个存储单元,只不过里面存储的不是数据,而是一条或者多条语句。就这个意义而言,可以认为如果在方法中放入多条会在脚本中被重复使用的语句,并使用方法名作为这些语句的指代。那么,脚本中所有需要书写这多行代码的地方,都可以使用方法名(
2021-02-18 21:57:56
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人