unity
AItrust
AI_Computer Vision
展开
-
Unity的C#编程教程_65_行为范式 Command Pattern 详解及应用练习
文章目录Command Pattern - Getting Started1. Command Pattern2. When to use the Command PatternCommand Pattern - Setup and Implementation1. Scene Setup for Command Pattern2. Implementing the Command PatternChallenge: The Command ManagerCommand Pattern - Practica原创 2020-10-18 08:51:44 · 502 阅读 · 0 评论 -
Unity的C#编程教程_64_对象池 Object Pooling 详解及应用练习
文章目录Object Pooling Design PatternChallenge: Pool ManagerChallenge: Request from Pool ManagerRecycle the PoolC# Survival Guide - Command PatternCommand Pattern - Getting Started1. Command Pattern2. When to use the Command PatternObject Pooling Design Patte原创 2020-10-17 08:48:48 · 655 阅读 · 2 评论 -
Unity的C#编程教程_63_单一实例 Singleton 详解及应用练习
Singleton Design Pattern游戏设计模式之一:单一实例模式全局都可以访问的 class,该 class 仅存在一个比如我们的 Manager class:Game Manager,Item Manager,Player Manager,UI Manager,Spawn Manager等我们一般不用通过 GetComponent 访问,而是直接进行访问使用 singleton,确保这个 class 仅有一个创建 Game Manager 脚本:using Syste原创 2020-10-16 09:12:06 · 1301 阅读 · 0 评论 -
Unity的C#编程教程_62_语言集成查询 LINQ 详解及应用练习
文章目录LINQ: Querys1. Any2. Contains3. Distinct4. WhereChallenge: Hands on with LINQLINQ: Order by DescendingChallenge: Filter Items with LINQLINQ: How to Read and Convert Query SyntaxLINQ: Querys1. AnyLINQ: Language Integrated Query 语言集成查询类似 MySQL,允许原创 2020-10-15 08:54:49 · 713 阅读 · 0 评论 -
Unity的C#编程教程_61_委托和事件 Delegates and Events 详解及应用练习
文章目录C# DelegatesC# EventsExample Working with C# Delegates and EventsChallenge: Teleport EventsPractical Event Driven ProgrammingC# ActionsC# Return Type Delegates and FuncC# Lambda ExpressionsPracticing C# Delegates with and without Return Types and Param原创 2020-10-14 09:10:44 · 591 阅读 · 1 评论 -
Unity的C#编程教程_60_抽象类和方法 Abstract Classes and Methods 详解及应用练习
文章目录C# Abstract Classes and MethodsChallenge: Employee ExperienceC# Interfaces1.Interfaces Made Easy2.Generic InterfacesC# PolymorphismC# Abstract Classes and Methods抽象类和方法抽象类可以强迫子类遵循特定的程序要求,便于程序管理创建一个局部的模版 partial template然后由继承的子类来实现该部分的功能假设我们原创 2020-10-13 10:52:18 · 1106 阅读 · 2 评论 -
Unity的C#编程教程_59_字典 Dictionary 详解及应用练习
文章目录C# Dictionary: IntroductionC# Dictionary: Looping through DictionaryC# Dictionary: When to UseC# Dictionary: Using Dictionary for Player ConnectionsC# Dictionary: Using Dictionary with Primitive TypesC# Dictionary: Introduction字典key 和 value 的配对原创 2020-10-12 08:57:24 · 6216 阅读 · 0 评论 -
Unity的C#编程教程_58_Enums 详解及应用练习
文章目录C# Enums: IntroductionC# Enums: Enemy AIC# Enums: Custom ClassesC# Enums: Casting Enums to IntsC# Enums: Introduction枚举的作用设定可读取的选项不同的选项用 integer 表示传统的做法是,设计一个变量进行指示,比如 0 代表简单,1 代表普通,2 代表困难,然后配合上判断语句。using System.Collections;using System.Col原创 2020-10-11 09:04:36 · 444 阅读 · 0 评论 -
Unity的C#编程教程_57_List 详解及应用练习
文章目录ListsChallenge: You Have Been NamedChallenge: Build that Object ListPractical Presentation: Creating Inventory Item DB SystemListslist 和 array 非常类似在运行过程中可以扩展,增加 size,或者减小 sizearray 的 size 是固定的我们可以用 array 来设定我们的背包,比如有 10 个物品空间可以存放不同物品但是我们希望用 lis原创 2020-10-10 08:56:14 · 1964 阅读 · 0 评论 -
Unity的C#编程教程_56_Namespace 详解
文章目录NamespacesTour of NamespacesNamespaces命名空间使得我们可以组织和管理我们的代码库假设我们设置一个脚本名叫 Weapon:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Weapon : MonoBehaviour{ // Start is called before the first frame upd原创 2020-10-09 09:02:18 · 1299 阅读 · 0 评论 -
Unity的C#编程教程_55_Properties 详解及应用练习
文章目录C# Properties1.Properties2.Auto Properties3.When to Use PropertiesChallenge: Declaring PropertiesC# Properties1.Properties什么是属性其实就是一种变量可以从中获取数据可以运行函数控制访问修饰符 control access modifiers来看案例:using System.Collections;using System.Collections.G原创 2020-10-08 08:31:33 · 1102 阅读 · 0 评论 -
Unity的C#编程教程_54_静态类型 Static Types 详解及应用练习
文章目录C# Static Types1.Working with Static Types2.Practical Example of Working with Static TypesInstance Members vs Static MembersUtility Helper ClassesChallenge: Random Color HelperInitializing Static Members with a Static ConstructorC# Static Types1.Work原创 2020-10-06 08:42:00 · 1037 阅读 · 0 评论 -
Unity的C#编程教程_53_类 Class 详解及应用练习(二)
文章目录Class Inheritence1. Class Inheritence2. Bank System Inheritance ExampleProtected Data MembersVirtual Methods and OverridingQ and A on Using MonoBehaviour Custom ClassesStructs, Memory Management, and Value vs. Reference TypesClass Inheritence1. Class原创 2020-10-05 09:07:02 · 495 阅读 · 0 评论 -
Unity的C#编程教程_52_类 Class 详解及应用练习(一)
文章目录C# Classes for BehavioursCustom Classes1. Custom Classes2. Serialized Custom Class RPG Item Database Example3. When and Why to Use Custom ClassesChallenge: Customer DatabaseCustom Class - RPG Spell System PresentationC# Classes for Behaviours我们在 uni原创 2020-10-04 09:49:15 · 4456 阅读 · 0 评论 -
Unity的C#编程教程_51_method/function 方法应用练习题
Change Position Four Ways在 unity 中改变游戏对象的位置,我们需要使用 tranform.position ,设定一个 new Vector3比如我们把脚本挂载在一个 cube 下面:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test3 : MonoBehaviour{ // Start is called befo原创 2020-09-29 09:01:41 · 307 阅读 · 0 评论 -
Unity的C#编程教程_50_方法挑战:改变游戏对象的颜色
Challenge: Pass the Object with Color任务说明:设计一个改变方块颜色的方法当按下空格键的时候调用该方法,改变方块的颜色该方法需有两个传入参数:游戏对象,目标颜色该方法无返回值using System.Collections;using System.Collections.Generic;using UnityEngine;public class ChangeColor : MonoBehaviour{ public GameO原创 2020-09-27 08:56:55 · 1363 阅读 · 0 评论 -
Unity的C#编程教程_49_有返回值的函数/方法
3. Return Type Functions如何获取方法中的数据,或者如何让方法返回一些运算结果呢?那就不能用 void 类型的方法了,因为这个是没有返回值的方法如果我们要获得一个返回值,那这里的 void 就替换成返回值的类型比如一个加法方法:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test2 : MonoBehaviour{ pu原创 2020-09-26 08:39:51 · 1631 阅读 · 0 评论 -
Unity的C#编程教程_48_带参数的方法
2. Method Parameters我们使用方法,来创建模块化的编程,这样程序看起来简洁,思路也更为清晰。而不是把所有程序都直接堆进 Update 里面去比如我们游戏中的各种典型场景,可以分别放入对应的方法中攻击场景:计算伤害,造成扣血吃 Buff 的场景:提升某种能力这样做的好处是,如果哪一块代码出了问题,那么我们可以很好去定位而 Update 中,最好只放监控程序,即收集游戏运行中的各种指标和数据,而具体的指标运算和反馈游戏效果,可以放到专门的方法中执行另外,方原创 2020-09-24 09:03:26 · 454 阅读 · 0 评论 -
Unity的C#编程教程_47_函数和方法
C# Functions and Methods Overview1. Functions vs. Methods函数和方法其实就是一个东西,在 C# 中通常称之为方法方法,就是一块打包的代码比如我们最常见的,就是在 Unity 中初始化 C# 脚本的时候出现的两个方法: // Start is called before the first frame update void Start() { } // Update is call原创 2020-09-22 20:59:59 · 483 阅读 · 0 评论 -
Unity的C#编程教程_46_游戏对象的数组挑战
任务说明:设定一个数组存放 3 个 cube设定一个数组存放 3 种颜色每次按下空格键,随机改变 3 个 cube 的颜色3 个 cube 的颜色保持统一using System.Collections;using System.Collections.Generic;using UnityEngine;public class ArrayOverview : MonoBehaviour{ public GameObject[] cubes; // 初始化一个游戏.原创 2020-09-21 22:23:24 · 538 阅读 · 0 评论 -
Unity的C#编程教程_45_遍历游戏对象数组进行操作
数组除了用来存储字符串,数字,还能用来存储 unity 中的各种对象比如我们可以把一些 3d 方块放进一个数组进行管理,按下空格键,把所有的方块都变成红色:首先在 unity 中新建 3 个 cube然后打开 C# 脚本:public GameObject[] cubes; // 初始化一个游戏对象的数组,用于存放方块对象然后回到 Unity,就可以拖拽的方式把 3 个 Cube 赋值到数组中赋值完成后,Cubes 数组的 Size 会变成 3这个时候我们就可以从脚本中操作这 3 个方.原创 2020-09-20 17:52:55 · 2249 阅读 · 0 评论 -
Unity的C#编程教程_44_遍历数组挑战:武器数据库
任务说明:建立一个武器的类,包含武器的 id,武器名字,武器描述使该类在 unity 中可见建立一个武器的数组,存放多种武器首先,建立新的武器类:using System.Collections;using System.Collections.Generic;using UnityEngine;[System.Serializable] // 设定一个类可以在 unity 中显示,但是该类无法继承public class Weapon{ public int wea.原创 2020-09-19 19:35:15 · 386 阅读 · 0 评论 -
Unity的C#编程教程_43_遍历数组
1. Print Out All Elements Using For Loop如何将数组和循环搭配起来,打印数组中的所有元素我们可以使用 for 循环:using System.Collections;using System.Collections.Generic;using UnityEngine;public class ArrayOverview : MonoBehaviour{ public string[] names = new string[] { "Magi原创 2020-09-17 21:14:45 · 1380 阅读 · 0 评论 -
Unity的C#编程教程_42_array 数组挑战2 随机选择
任务说明:设定 3 个列表,分别存放名字,等级,武器,3者一一对应随机选取名字打印出该名字,及其等级和武器using System.Collections;using System.Collections.Generic;using UnityEngine;public class ArrayOverview : MonoBehaviour{ public string[] names = new string[] { "Magician", "Monk", "Hero.原创 2020-09-16 20:16:44 · 331 阅读 · 0 评论 -
Unity的C#编程教程_41_array 数组挑战1
任务说明:设定一个数组,存储 4 个名字,并打印最后一个名字设定一个数组,存储 4 个等级,对应上面的 4 个名字,打印最后一个的等级设定一个数组,存储 4 种武器,对应上面 4 个名字,打印最后一种武器附加任务:按下空格键的时候进行打印using System.Collections;using System.Collections.Generic;using UnityEngine;public class ArrayOverview : MonoBehaviou..原创 2020-09-15 21:09:14 · 236 阅读 · 0 评论 -
Unity的C#编程教程_40_array 数组
Array SyntaxC# 中的数组,用于存放多个相同类型的元素比如你有五个角色,那么这五个角色的名字是相同类型,可以放在一个数组中进行管理假设我们不用数组: public string nameA = "XiaoMing"; public string nameB = "ZhangSan"; public string nameC = "LiSi"; public string nameD = "WngWu"; public string nameE =原创 2020-09-06 19:13:59 · 1829 阅读 · 0 评论 -
Unity的C#编程教程_39_循环语句挑战:计数程序
设计一个累计程序每3秒钟计数+1达到一个随机生成的上限时,累计停止方法一:using System.Collections;using System.Collections.Generic;using UnityEngine;public class CountLoop : MonoBehaviour{ public int countNum = 0; public int maxNum; // Start is called before ..原创 2020-09-04 21:18:53 · 355 阅读 · 0 评论 -
Unity的C#编程教程_38_循环语句挑战:打印单双数
任务:计数打印从0~10,然后打印出 10~ 20 之间的双数,20~30之间的单数using System.Collections;using System.Collections.Generic;using UnityEngine;public class PrintNum : MonoBehaviour{ private int num = 0; // 初始化为 0 // Start is called before the first frame update .原创 2020-09-02 19:19:29 · 532 阅读 · 0 评论 -
Unity的C#编程教程_37_如何提前跳出循环语句
如何提前跳出循环使用 breakusing System.Collections;using System.Collections.Generic;using UnityEngine;public class ForOverview : MonoBehaviour{ public int num=0; // Start is called before the first frame update void Start() { for .原创 2020-09-01 19:09:25 · 1588 阅读 · 0 评论 -
Unity的C#编程教程_36_while循环语句
do while 循环首先执行用于循环的程序块再进行条件判断判断为真则再次运行程序块直到判定为假跳出循环比如数数程序:using System.Collections;using System.Collections.Generic;using UnityEngine;public class DoWhile : MonoBehaviour{ public int num = 0; // Start is called before the fir..原创 2020-08-31 22:26:53 · 2579 阅读 · 0 评论 -
Unity的C#编程教程_35_何时使用for循环语句
场景一:当游戏角色进行范围攻击的时候,需要让范围内的怪物都受到伤害,这时候可以用 For Loop 遍历所有范围内的怪物,进行同样的施加伤害场景二:物体爆炸的时候碎片效果,这个时候相当于对每一个碎片施加了一个向外扩散的力,所以要用 For Loop 对每一个碎片进行遍历场景三:检查游戏中的物品是否合格,比如创建一个物品ID,则需要用把这个 ID 用 For Loop 在物品库中查找有没有对应的ID场景四:光环效果,光环笼罩下的角色有加速,则这个效果需要用 For Loop 添加到每一个角色上..原创 2020-08-30 19:03:33 · 272 阅读 · 0 评论 -
Unity的C#编程教程_34_for循环语句挑战2数苹果
使用协同程序(协程 Coroutine),来分解循环程序设计一个数苹果的程序,每隔1秒数一次using System.Collections;using System.Collections.Generic;using UnityEngine;public class CountApples : MonoBehaviour{ public int apples; // Start is called before the first frame update v.原创 2020-08-21 21:16:11 · 181 阅读 · 0 评论 -
Unity的C#编程教程_33_for循环语句挑战1
设计倒数程序,从 100 倒数到 1设计程序,从 1 数到 100,仅显示双数设计程序,从 1 数到 100,仅显示单数设计程序,从 1 数到 100,仅显示66这个数using System.Collections;using System.Collections.Generic;using UnityEngine;public class ForOverview : MonoBehaviour{ public string theWord = "apple"; .原创 2020-08-20 23:42:00 · 184 阅读 · 0 评论 -
Unity的C#编程教程_32_for循环语句
我们需要设计个程序,重复显示一个单词 100 次我们不用把一条语句写 100 遍,可以用循环代替using System.Collections;using System.Collections.Generic;using UnityEngine;public class ForOverview : MonoBehaviour{ public string theWord = "apple"; // Start is called before the first fr.原创 2020-08-19 21:13:50 · 1027 阅读 · 0 评论 -
Unity的C#编程教程_31_switch语句挑战3武器切换
设计一个切换武器的程序每个武器对应一个 ID 序号1-剑,2-斧,3-杖,4-矛按下对应的数字键,装备并显示该武器using System.Collections;using System.Collections.Generic;using UnityEngine;public class WeaponSwitch : MonoBehaviour{ public int weaponID; public string weaponName; // 在 unity 中显.原创 2020-08-18 19:36:10 · 459 阅读 · 0 评论 -
Unity的C#编程教程_30_switch语句挑战2
用不同按键控制 cube 的颜色1-红,2-黄,3-蓝,4-绿使用 switch 语句创建一个 C# 脚本命名为 ColorChange创建 public GameObject cube 变量在 Unity 中把 cube 拖动进行赋值using System.Collections;using System.Collections.Generic;using UnityEngine;public class ColorChange : MonoBehaviour{ .原创 2020-08-17 23:24:12 · 293 阅读 · 0 评论 -
Unity的C#编程教程_29_switch语句挑战1
进行 3 装状态切换:攻击,防御,站立分别对应按下按键:A,D,S将程序从 if else 转化为 switchusing System.Collections;using System.Collections.Generic;using UnityEngine;public class StanceChange : MonoBehaviour{ public int state; public string show; // 用于在 unity 中可见效果 .原创 2020-08-15 20:01:12 · 213 阅读 · 0 评论 -
Unity的C#编程教程_28_switch语句
switch 其实就是 else if 的替代品可以让代码更简洁清晰如果你用了 2 个或者以上的 eles if ,那就考虑下能否改成 switch比如一个游戏得分评价系统:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Grade : MonoBehaviour{ public int score; public string show;.原创 2020-08-14 21:22:26 · 971 阅读 · 0 评论 -
Unity的C#编程教程_27_if 条件语句挑战5速度控制
创建一个程序用于控制速度按下 w 键,速度增加按下 s 键,速度减小当速度超过 80 的时候,提示减速当速度减小到 0 的时候,提示加速速度不能小于 0using System.Collections;using System.Collections.Generic;using UnityEngine;public class SpeedController : MonoBehaviour{ public int speed = 10; // Start is .原创 2020-08-13 23:22:32 · 416 阅读 · 0 评论 -
Unity的C#编程教程_26_if 条件语句挑战4
在游戏里创建一个 cube,确认初始位置为 0,0,0任务:最初 cube 为红色,每次按下空格加十分,达到60分以后,cube 变为蓝色提示:这个 cube 也是个变量,类型为 GameObject,假设我们在 Main Camera 下面挂载的脚本中设置了一个 public GameObject cube 变量,那我们就可以 Unity 中用拖拽的方式进行赋值创建一个脚本挂载在 Main Camera 下,打开添加 GameObject 变量,然后在 Unity 中把场景中的 cube .原创 2020-08-12 23:08:47 · 331 阅读 · 0 评论