LilyCoder
生命不息,编码不止!
展开
-
C#迷宫游戏算法实例源码
class Program { static void Main(string[] args) { { //通过回溯法和递归来求迷宫问题 //有两个矩阵一个为输入迷宫矩阵0代表可通行1代表不可通行一个为输出最终 所走路线图矩阵 //在求解过程中把每一步所走方向记录下来回溯时按逆方向回溯 //n行m列矩阵 .原创 2021-09-24 13:39:57 · 350 阅读 · 0 评论 -
Unity3D疫情传播模拟器完整代码
UI数据面板using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// 数据面板/// </summary>public class InfoPanel : MonoBehaviour { public Text heth; public Text incu; public Te原创 2021-03-12 13:45:40 · 816 阅读 · 0 评论 -
UGUI使用委托实现注册登录功能
资源加载管理代码using System.Collections;using System.Collections.Generic;using UnityEngine;public class ResourcesManage : MonoBehaviour { static ResourcesManage instance; public static ResourcesManage Instance { get { if (instanc原创 2020-12-10 13:01:35 · 153 阅读 · 0 评论 -
Unity简易聊天室完整源码
服务器端网络回应类public class NetResponse{ public string Type; //请求回应类型 public string Data; //请求回应时的数据 public int Code; //请求回应判断}网络请求类public class NetRequest{ public string Type; //请求类型 public string Data; //请求时传输数据}我的服务器处理类n原创 2020-11-02 15:27:46 · 331 阅读 · 0 评论 -
C#控制台面向对象实现超级玛丽带部分注释完整源码
面向对象学得好,需求再难都不怕~~程序中有多个类都能通用(图片处理类、绘画类、游戏物体类、游戏物体管理类)非常适合C#初学者学习提高;话不多说,响鼓不用重锤O(∩_∩)O哈哈~有问题欢迎私信、留言讨论~~1.图片处理类 //图片类 class CBmp { int m_w; //图片宽 int m_h; //图片高 int[] m_index; //图片数据 ConsoleColor[] m_BackC原创 2020-10-18 16:24:12 · 970 阅读 · 0 评论 -
Unity卡片卷纸特效源码带注释完整版
1.游戏卡片管理类public class GameCardManager : MonoBehaviour{ public GameCard[] gameCards; private static GameCardManager _instance; public static GameCardManager GetInstance { get { if (_instance == null) { _instance = GameObject.Find("Canva原创 2020-10-11 11:56:55 · 351 阅读 · 0 评论 -
UnityA星算法Demo完整代码带注释(手机版)
文章适合有一定Unity基础的进阶人群学习参考,编程的路上学无止境共同成长有错误不足之处欢迎大佬指正_1.手势控制类public class AndroidTouch : MonoBehaviour{ private int isforward;//标记摄像机的移动方向 //记录两个手指的旧位置 private Vector2 oposition1 = new Vector2(); private Vector2 oposition2 = new Vector2()原创 2020-10-10 13:45:49 · 217 阅读 · 0 评论 -
Unity见缝插针游戏源码完整版
本游戏适合初学者学习领悟,由于时间原因没写注释说明,有何不懂可私信请教!友情提示:不建议直接复制粘贴,学编程一定要在实践中慢慢领悟1.控制圆盘的自主旋转脚本public class RotateSelf : MonoBehaviour { public float speed = 90; // Update is called once per frame void Update () { transform.Rotate(new Vector3(0, 0, -spe原创 2020-10-08 17:30:10 · 874 阅读 · 0 评论 -
unity编辑器检视面板简单扩展实例
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;//对象如果不标记为可序列化,则Unity在存储的时候,会认为他不可被序列化,那么也就无法被显示//Unity的内置JSON工具运行原理与之类似[Serializable]public class Numerical{ public float Atk; public float Def;}/原创 2020-10-03 14:56:06 · 189 阅读 · 0 评论 -
C#控制台飞行棋多人版(最多可支持26个玩家)
namespace FlyChess{ enum Gamers { A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S,原创 2020-10-01 14:49:04 · 501 阅读 · 0 评论 -
C#控制台面向对象贪吃蛇完整版源码附加游戏说明(复制粘贴即可运行测试)
游戏说明一.开始场景1.开始游戏2…查看历史排行二. 游戏操作1.空格键开始游戏2.a.s键控制菜单上下翻动按空格键确定3.w键控制向上移动4.s键控制向下移动5.a键控制控制向左移动6.d键控制向右移动三。游戏规则1.在移动的过程中吃到星星蛇身长度会增加2.蛇身到达移动长度时移动速度会加快3.蛇头碰到自身或墙壁则游戏结束四.结束场景1.当分数高于历史排行的最高分数可记录上榜2.游戏有在再来一局功能3.返回主菜单功能4.退出游戏功能1.图片处理类namespace原创 2020-09-21 17:12:06 · 553 阅读 · 0 评论 -
Unity游戏数据的存档和读档(XML and Json)
//二进制方法:存档和读档 private void SaveByBin() { //序列化过程(将Save对象转换为字节流) //创建Save对象并保存当前游戏状态 Save save = CreateSaveGO(); //创建一个二进制格式化程序 BinaryFormatter bf = new BinaryFormatter(); //创建一个文件流 FileStream原创 2020-07-18 17:35:41 · 334 阅读 · 0 评论 -
UnitySocket网络通讯案例
1。创建一个Socket通讯管理类public class CustomSocket { private static CustomSocket instance; public static CustomSocket Instance { get { if (instance == null) { instance = new CustomSocket(); } ret原创 2020-07-07 13:07:31 · 187 阅读 · 0 评论 -
Unity利用UGUI制作可移动摇杆并控制cube移动完整版
摇杆控制类代码public class DragController : MonoBehaviour,IPointerDownHandler, IPointerUpHandler,IDragHandler{ public GameObject DragBar; public Transform Bar; public CubeController cube; //可移动区域的最远距离 public float R; private void Start原创 2020-07-06 13:36:06 · 304 阅读 · 2 评论 -
Unity实现塔防游戏(塔攻击血量最大的和距离最近的敌人)
/// <summary> /// 一种塔攻击血量最大的目标 /// </summary> protected override void FindTarget() { Collider[] cols = Physics.OverlapSphere(transform.position, mData.atkRadius, 1 << LayerMask.NameToLayer("npc"));...原创 2020-06-29 15:31:19 · 1118 阅读 · 0 评论 -
Unity使用动画和寻路组件完成射击游戏案例(附有完整注释)
/// <summary>/// 玩家数据类/// </summary>public class PlayerData_l2 { public int blood; public int attacker;}public class PlayerController_l2 : MonoBehaviour{ private PlayerData_l2 m_data; //private NavMeshAgent m_agent;原创 2020-06-26 16:15:55 · 254 阅读 · 0 评论 -
Unity动画和寻路组件实现人物攻击
//技能数据类:技能ID 攻击距离public class SkillData { public int skillId; public int attackDis; public SkillData(int skillId, int attackDis) { this.skillId = skillId; this.attackDis = attackDis; }}public class SkillTest : MonoBehavi原创 2020-06-24 12:23:07 · 285 阅读 · 0 评论 -
Unity中运用Sin曲线控制游戏物体S型来回运动
原创 2020-06-16 18:47:30 · 1145 阅读 · 1 评论 -
利用射线检测进行坦克炮塔方向控制
public Transform tower; Quaternion targetQua = Quaternion.identity; void Update () { if (Input.GetMouseButtonDown(0)) { //1.鼠标点击,将鼠标屏幕上的点转换成从摄像机发射一条射线ray1; Ray ray1 = Camera.main.ScreenPointToRay(Input.mouse...原创 2020-06-15 15:19:50 · 314 阅读 · 0 评论 -
利用射线检测实现塔防游戏玩家建塔功能
public class Player : MonoBehaviour { void Awake(){ } void Start () { } Transform selectTowerBase; public GameObject selectLight; /// <summary> /// 1.玩家通过鼠标选中塔基座; /// 2.在选中的他基座上创建塔:Q塔、E塔 /// </summary> void Upd原创 2020-06-15 15:11:44 · 246 阅读 · 0 评论 -
Unity四元数与向量相乘实现发射环形和扇形子弹
原创 2020-06-12 11:21:31 · 976 阅读 · 0 评论 -
Unity玩家排行榜算法完整源码
1创建一个排行榜管理类using System.Collections;using System.Collections.Generic;using UnityEngine;using System;public class RankPlayerData:IComparable<RankPlayerData> { public string name; public int score; public RankPlayerData(string name, i原创 2020-06-09 15:38:30 · 964 阅读 · 0 评论 -
Unity打印3D金字塔完整源码
public class pyramid : MonoBehaviour { public GameObject cube; void Start () { Pyramid(5); CreateCube(); } void Update () { } /// <summary> /// 打印金字塔方法一 /// 打印规律:2*层数-1 /// </summary> void CreateCube(原创 2020-06-08 13:55:14 · 415 阅读 · 0 评论 -
利用递归通过父物体的名字查找子物体的Transform组件且在找到子物体上获取组件
using System.Collections;using System.Collections.Generic;using UnityEngine;public static class Tools{ //利用递归通过父物体的名字查找子物体的Transform组件 public static Transform FindChildWithName(this Transform parent, string name) { //父物体的名字与子物体的名字相同原创 2020-06-07 12:07:01 · 468 阅读 · 0 评论 -
Unity坦克大战完整源码
非常详细的Unity坦克大战实现源码除了发射子弹时没做缓冲池处理,感兴趣者自行研究,前面文章有提到1.玩家坦克控制类public class PlayerTankController : MonoBehaviour { //控制水平和垂直方向移动 float h, v; //坦克的刚体组件 Rigidbody rigid; //两个子弹的位置 public Transform pos0, pos1; //子弹的模板 public Game原创 2020-06-02 16:29:44 · 2394 阅读 · 2 评论 -
Unity射线检测与协程的基础使用
一条射线碰撞到多个碰撞体;延迟函数:Destroy(object,float time);time时间之后销毁object类型;Invoke延迟执行函数,通过方法名延迟调用对应函数;注意:当此脚本或者当前脚本所在的游戏物体失活,延迟函数依然会执行;但是当前脚本或者游戏物体被销毁,延迟函数就不会执行; 取消延迟函数:CanceInvoke();如果不传参数,那么就会取消当前代码内的所有延迟函数;如果传参数,就是取消对应函数延迟调用;延迟重复调用 InvokeRepeating(str.原创 2020-05-24 11:57:31 · 255 阅读 · 0 评论 -
玩家飞机发射子弹对NPC造成伤害
1,NPC飞机控制类2.玩家子弹控制类原创 2020-05-20 18:10:27 · 127 阅读 · 0 评论 -
Unity飞机大战(发射子弹 让子弹向前飞)
1.发射子弹:2.让子弹向前飞:原创 2020-05-20 17:45:03 · 1644 阅读 · 0 评论 -
Unity飞机大战(控制移动 限制移动范围 水平方向移动时发生倾斜 )
原创 2020-05-20 17:17:09 · 1070 阅读 · 0 评论 -
Unity飞机大战(解决地图缝隙问题)
原创 2020-05-20 16:05:08 · 266 阅读 · 0 评论 -
Unity摄像机跟随
把脚本挂在主射像机上原创 2020-05-20 15:03:48 · 141 阅读 · 0 评论 -
发射不同颜色的环形子弹(采用对象缓冲池)
1.对象池管理类using System.Collections;using System.Collections.Generic;using UnityEngine;public enum PoolType { RedBullet = 0, BlueBullet = 1,}public class PoolManager { private static PoolManager instance; public static PoolManager Inst原创 2020-05-19 16:09:25 · 177 阅读 · 0 评论 -
Unity摄像机组件详解及金字塔打印
Camera:摄像机组件Clear Flags:Skybox:天空盒;Solid Color:填充颜色,当有空白处,填充背景颜色;Depth Only:仅考虑深度;只渲染我需要渲染的层,而且不受其他不渲染层遮挡影响;Don’t Clear:不清除上一帧留下的渲染数据,类似残影效果;Culling Mask:裁剪层;这里面控制当前摄像机会渲染哪些层的游戏物体,是通过二进制的形式去控制的;Projection:Perspective:透视摄像机;一般渲染3D场景或者说是3D摄像机,能渲染出z轴值变.原创 2020-05-16 16:56:54 · 256 阅读 · 0 评论 -
3D数学基础
public class DegAndRadTest : MonoBehaviour { public GameObject cube; public GameObject sphere; // Use this for initialization void Start() { //角度转换成弧度 float x = Mathf.Deg2Rad * 180; ////弧度转换成角度 float y = Math原创 2020-05-15 15:54:05 · 81 阅读 · 0 评论 -
Rigidbody组件及音效组件详解
Mass:质量;Drag:摩擦力;Angular Drag:转弯阻力;Use Gravity:是否使用重力;Is Kinematic:运动学刚体,当两个刚体发生碰撞,它不会发生位移;Collision Detection:检测精度:Discrete:离散性监测; Continuous:连续性监测;Continuous Dynamic:连续动态监测;Constraints: Freeze Position:锁轴位移 Freeze Rotation:锁轴旋转Interpolate:原创 2020-05-15 15:44:46 · 383 阅读 · 0 评论 -
Unity常用基础API详解
游戏物体添加组件:TestComponent tc = lightObj.AddComponent();tc.hp = 100;2游戏的失活与激活方法:3.Resources加载游戏资源4. Mathf类:5… 使用GUI制作血条:using UnityEngine;using System.Collections;public class PlayerHealth : MonoBehaviour { //玩家最大血量 public int maxHealth.原创 2020-05-15 13:26:54 · 420 阅读 · 0 评论 -
Unity Transfrom组件API及Input类API详解
Transform.Rotate2.transform.RotateAround(target.transform.position, Vector3.up, 10);游戏物体绕某一个点沿着某个轴进行旋转3.Transform.Translate4.LookAt通过Tag来进行查找游戏物体一个cube沿着z移动,并且cube自身沿着y轴发生旋转2. Input类相关API:...原创 2020-05-15 13:12:30 · 157 阅读 · 0 评论 -
走进Unity的世界
1.Scene面板:相当于拍电影的片场,Unity程序员可以对片场的演员进行控制或者编辑2.Game面板:相当于片场导演的监视器,就是玩家安装游戏所看到的画面,也是摄像机所拍到的画面3.Hierarchy:相当于片场的花名册,记录当前场景内所有游戏物体inspector:相当于演员的各种装饰品,有这些装饰品共同去影响这个演员;承载当前选中游戏物体的所有组件;5.Project:相当于整个电影的道具仓库,这个仓库里存放所有这部电影所需要的道具。6.Console:控制台面板;有一系列的输出信息原创 2020-05-14 18:01:56 · 242 阅读 · 0 评论