LilyCoder
努力的码农一枚,不定期更新实用的源码小案例,技术交流、毕设、作业或其他需求合作可通过文章下方推广栏或主页左侧推广栏联系我
展开
-
C#迷宫游戏算法实例源码
class Program { static void Main(string[] args) { { //通过回溯法和递归来求迷宫问题 //有两个矩阵一个为输入迷宫矩阵0代表可通行1代表不可通行一个为输出最终 所走路线图矩阵 //在求解过程中把每一步所走方向记录下来回溯时按逆方向回溯 //n行m列矩阵 .原创 2021-09-24 13:39:57 · 405 阅读 · 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 · 883 阅读 · 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 · 207 阅读 · 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 · 369 阅读 · 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 · 1042 阅读 · 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 · 409 阅读 · 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 · 269 阅读 · 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 · 959 阅读 · 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 · 234 阅读 · 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 · 568 阅读 · 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 · 607 阅读 · 0 评论 -
Unity游戏数据的存档和读档(XML and Json)
//二进制方法:存档和读档 private void SaveByBin() { //序列化过程(将Save对象转换为字节流) //创建Save对象并保存当前游戏状态 Save save = CreateSaveGO(); //创建一个二进制格式化程序 BinaryFormatter bf = new BinaryFormatter(); //创建一个文件流 FileStream原创 2020-07-18 17:35:41 · 417 阅读 · 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 · 228 阅读 · 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 · 368 阅读 · 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 · 1200 阅读 · 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 · 328 阅读 · 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 · 330 阅读 · 0 评论 -
Unity中运用Sin曲线控制游戏物体S型来回运动
原创 2020-06-16 18:47:30 · 1256 阅读 · 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 · 352 阅读 · 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 · 285 阅读 · 0 评论 -
Unity四元数与向量相乘实现发射环形和扇形子弹
原创 2020-06-12 11:21:31 · 1074 阅读 · 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 · 1017 阅读 · 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 · 482 阅读 · 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 · 522 阅读 · 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 · 2539 阅读 · 2 评论 -
Unity射线检测与协程的基础使用
一条射线碰撞到多个碰撞体;延迟函数:Destroy(object,float time);time时间之后销毁object类型;Invoke延迟执行函数,通过方法名延迟调用对应函数;注意:当此脚本或者当前脚本所在的游戏物体失活,延迟函数依然会执行;但是当前脚本或者游戏物体被销毁,延迟函数就不会执行; 取消延迟函数:CanceInvoke();如果不传参数,那么就会取消当前代码内的所有延迟函数;如果传参数,就是取消对应函数延迟调用;延迟重复调用 InvokeRepeating(str.原创 2020-05-24 11:57:31 · 293 阅读 · 0 评论 -
玩家飞机发射子弹对NPC造成伤害
1,NPC飞机控制类2.玩家子弹控制类原创 2020-05-20 18:10:27 · 170 阅读 · 0 评论 -
Unity飞机大战(发射子弹 让子弹向前飞)
1.发射子弹:2.让子弹向前飞:原创 2020-05-20 17:45:03 · 1759 阅读 · 0 评论 -
Unity飞机大战(控制移动 限制移动范围 水平方向移动时发生倾斜 )
原创 2020-05-20 17:17:09 · 1170 阅读 · 0 评论 -
Unity飞机大战(解决地图缝隙问题)
原创 2020-05-20 16:05:08 · 337 阅读 · 0 评论 -
Unity摄像机跟随
把脚本挂在主射像机上原创 2020-05-20 15:03:48 · 188 阅读 · 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 · 212 阅读 · 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 · 315 阅读 · 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 · 115 阅读 · 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 · 444 阅读 · 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 · 463 阅读 · 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 · 194 阅读 · 0 评论 -
走进Unity的世界
1.Scene面板:相当于拍电影的片场,Unity程序员可以对片场的演员进行控制或者编辑2.Game面板:相当于片场导演的监视器,就是玩家安装游戏所看到的画面,也是摄像机所拍到的画面3.Hierarchy:相当于片场的花名册,记录当前场景内所有游戏物体inspector:相当于演员的各种装饰品,有这些装饰品共同去影响这个演员;承载当前选中游戏物体的所有组件;5.Project:相当于整个电影的道具仓库,这个仓库里存放所有这部电影所需要的道具。6.Console:控制台面板;有一系列的输出信息原创 2020-05-14 18:01:56 · 307 阅读 · 0 评论