- 博客(93)
- 资源 (5)
- 收藏
- 关注
原创 Unity灯光闪烁
using System.Collections;using System.Collections.Generic;using UnityEngine;public class AlarmLight : MonoBehaviour { public bool alarmOn; public float turnSpeed; private float highIntensity = 2f; private float lowIntensity = 0; pri
2022-01-16 21:31:01
3408
原创 多线程模拟接力赛跑
using System;using System.Collections;using System.Collections.Generic;using System.Threading;using UnityEngine;public class ThreadHomework : MonoBehaviour{ void Start() { Thread puTong = new Thread(PaiHao); puTong.Name = "普通
2022-01-16 20:26:36
651
原创 多线程模拟网络抢票
using System;using System.Collections;using System.Collections.Generic;using System.Threading;using UnityEngine;public class Thread02 : MonoBehaviour{ int sumPiao = 10, huangNiu = 0, num = 0; void Start() { Thread t = new Threa
2022-01-14 20:21:22
557
原创 Button鼠标拖拽 实现按钮滚动效果 62 34 69.01 150 150
1.新建两个Panel和九个Butto,名称、位置关系如下图(两个面板的大小一致 Content为透明面板)2.为MainPanel面板添加Scroll Rect 脚本并把Content面板拖到Scroll Rect 的Content属性中3.为Content面板添加Grid Layout Group组件,并调整Padding和 Cell Size属性...
2022-01-10 21:07:33
406
1
原创 打包项目资源
using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;public class Test : MonoBehaviour{ [MenuItem("Chajian/AB")] public static void Get() { string path = Application.stre
2022-01-07 15:54:51
1253
原创 制作插件以及用插件克隆物体
using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;using UnityEngine.UI;public class TestEdit : Editor{ [MenuItem("Chajian/WangNeng")] public static void Test() { //GameObject cube = Re
2022-01-07 15:53:35
2479
原创 AssetBundle(AB)解析
using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.Networking;public class LoadDb : MonoBehaviour { // Use this for initialization void Start () { //LoadFile();
2022-01-07 15:43:24
1863
原创 用MVC框架完成UI界面中数据的初始化
public class PlayerModel : MonoBehaviour{ #region 1.封装两个界面属性 private string playerName; public string PlayerName { get { return playerName; } set { playerName = value; } }//玩家名称 private int playerLevel;//玩家等级 ..
2022-01-05 16:42:04
238
原创 常用API介绍
public Text t; public Button btn;void Start(){ //3D对象transfrom.DOMoveX(5,2);//往X轴方向移动至五米的位置(补间动画)用时两秒transfrom.DOMove(new Vector3(5,0,0),2);//往X轴方向移动至五米的位置(补间动画)用时两秒transform.DORotate(new Vector3(90,0,0),2);//往X轴方向顺时针旋转90°用时两秒 (最多90°)transform.DOS.
2022-01-04 21:37:20
126
原创 使物体围绕自身的某条边旋转
1.创建两个Cube,位置关系如图,RedCube(1)缩放为Cube的一条边大小,并把RedCube(1)调整到Cube你想要围绕旋转的那条边的位置2.转动RedCube(1)即可实现效果
2022-01-04 16:19:31
164
原创 UGUI开始游戏时角色选择
1.设置Canvas的Render Mode属性为 Screen Space-Camera2.将Main Cramera拖入Render Camera中3.调节角色的z轴显示如图
2021-12-24 17:22:13
942
原创 解析JSON
1.插件2.在Assets/Json中新建一个txt文件(另存为UTF-8格式)内容:{ "name":"张三", "skillList": [ { "id":101, "name":"无影脚" }, { "id":102, "name":"罗汉拳" } ]}3.新建Skill类using System.Collections;using System.Collections.Generic;using UnityEngine;
2021-12-24 17:00:17
279
原创 敌人定点巡逻
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;/**文件描述:*创始人:*创建时间:*修改时间:*版本:1.0*/public class Enemy : MonoBehaviour { public Transform[] waypoints;//导航路径 NavMeshAgent agent; int index = 0;//路
2021-12-24 11:38:46
261
原创 UI框架的使用(NGUI)
1.导入资源包2.把NGUI面板制作成预设体,然后把预设体拖到Resources/UIPanel中3.为各自面板建立对应的脚本4.再在
2021-12-22 09:48:53
1957
原创 定点寻路、敌人巡逻
public Transform[] waypoints;//导航对象所在的路径 int index = 0;//路径下标 NavMeshAgent agent;//导航组件 Animator an;//动画状态机 Transform player; float attackTime = 2.7f; void Start() { an = GetComponent<Animator>(); agent...
2021-12-21 09:54:42
206
原创 点击鼠标左键,从摄像机位置产生射线
void Update () { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray,out hit)) { agent.SetDestination(hit.point); } } }
2021-12-21 09:32:01
200
原创 滚轮缩放视角以玩家为中心旋转视野
using UnityEngine;using System.Collections;public class CF2 : MonoBehaviour{ private Transform player; private Vector3 offsetPosition;//位置偏移 private bool isRotating = false; public float distance = 0;//存储距离 public float scrollSpeed = 10;//拉近拉远的距离
2021-12-20 20:41:50
232
原创 12.20 摄像机跟随玩家
public class CameraFollow : MonoBehaviour {float up = 11, away = 17; Vector3 pos;float speed =3f; void Start () { player = GameObject.FindWithTag("Player").transform;}void Update () { pos = player.position + Vector3.up * up - player.forward * away
2021-12-20 18:43:29
328
1
原创 UGUI鼠标放到图片上面提示信息
1.新建Image Text 位置关系如下图(Text中输入你所要提示的内容)2.为Image添加Button3.新建一个OverandOut1脚本并挂给Canvasusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class OverandOut1 :MonoBeh
2021-12-20 10:07:58
189
原创 NGUI鼠标放到图片上面提示信息
1.新建Sprite和Label位置如下图2.为Sprite添加两个脚本 UIEventListener和UI Event Trigger3.新建一个脚本OverandOut1并挂给UI Root,并把Label拖入其中public class OverandOut1 : MonoBehaviour{ public UILabel tap;//实际中其实是克隆出来的,这里只是为了方便一点 public void Over() { tap.gameObj
2021-12-20 09:43:24
140
原创 Unity制作摇杆
1.导入UGUI与Tools资源包,Unity中就会出现两个插件2.导入人物模型资源包全部导入完之后3.新建Plane、把人物模型拖到场景中4.给人物模型制作动画状态机4.1找到人物模型动画,并将全部的动画类型设置为Genic类型4.2将Idle与Run动画勾选 Loop Time与Loop Pose4.3在Assets中新建一个名为Animators与Scripts的Folder,并在Animators中创建一个名为Player的动画状态机4.4双击Player状态动画机
2021-12-17 20:47:45
1904
2
原创 在小地图中NPC和Player以图标显示
1.在人物模型层级中新建Quad,并将位置移至人物模型头顶2.给Quad赋予相应的图标贴图2.在NPC模型(这里以Cube代替)层级中新建Quad,并将位置移至NPC模型头顶3.让玩家与NPC的Quard图标贴图选择Refractive渲染方式渲染之后的效果3.创建一个NPC层和Player层,然后让他们选择各自相对应的层4.在Mini摄像机渲染NPC层和Player层Mini摄像机是用来从顶部照射玩家与玩家所经过的场景的minimapCamera制作:把上面的Audi
2021-12-17 19:15:58
381
原创 NGUI 多选框(Toggle)
1.创建两个Sprite位置关系如下2.为两张Sprite选择背景图片3.为父级Sprite添加Box Collider4.为父级Sprite添加Toggle Script5.把子级的Script的Sorite属性中6.显示效果点击之前的显示效果点击之后的显示效果...
2021-12-15 21:03:58
1101
原创 NGUI Popup List Script(下拉列表)
1.创建Sprite和Label位置关系如下图2.为Sprite添加Box Collider和Popup List Script3.为Label.Text添加 请选择您的年龄文字4.把Label拖到Notify中5.在Options中输入年龄段6.设置Method为UILabel/SetCurrentSelection7.显示效果...
2021-12-15 19:57:24
623
原创 NGUI适配屏幕分辨率
1.设置Scaling Style为Constrained On Mobile2.调节自己需要的分辨率(我的是1920*1080)并同时勾选Fit(适应屏幕)
2021-12-15 19:29:45
247
原创 NGUI创建进度条(Slider)
1.创建两张一样大小的图片,位置如下2.给Sprite添加Collider3.给Sprite添加Slider Script4.设置Slider Scriptd的Appearance属性Foreground设置为Sprite(1) 拖动的时候慢慢显示的那个图片Background设置为Sprite 一开始就显示的图片Thumb:游标5.设置Direction为Left To Right、Value为06.拖动显示效果...
2021-12-15 19:21:34
933
原创 NGUI用脚本为Button添加点击事件
using System.Collections;using System.Collections.Generic;using UnityEngine;/**文件描述:*创始人:*创建时间:*修改时间:*版本:1.0*/public class Test : MonoBehaviour { UIButton btn; void Start () { btn = transform.GetChild(2).GetComponent<UIButton>(); Even
2021-12-13 17:06:01
514
原创 Horizontal和Vertical
Horizontal:X轴(AD键或方向箭头)静止时为0,当按下A键时这个数值减小,返回一个小于0的数值,同理,D键为大于0的数值;物体就在X轴方向水平移动Vertical:Y轴(WS键或前进后退键)静止时为0,当按下S键时这个数值减小,返回一个小于0的数值,同理,W键为大于0的数值;物体就在Y轴方向垂直移动...
2021-12-11 10:52:10
3996
原创 更改克隆对象的名称
public class RoleManager : MonoBehaviour {GameObject go1 void Start () { StartCoroutine("ClonePlayer"); } IEnumerator ClonePlayer () { go1 = Instantiate(player1, new Vector3(-1, 19, -66), Quaternion.identity); AudioSource audio=go1.AddComponent&
2021-12-10 16:07:41
450
原创 子弹当前数量与子弹总数量的减少
当前子弹默认为10,总数量为30void UpdateBulletNum() { if (StaticGameManager.instance.currentNum>0) { StaticGameManager.instance.currentNum--; if (StaticGameManager.instance.currentNum==0 && StaticGameManager.inst
2021-12-09 19:14:53
271
原创 渐变(刚进入游戏时、游戏结束时)
1.创建两个Image,Image颜色一个调为黑色一个调为白色2.Scriptpublic class DynamicGameManager : MonoBehaviour{Image black, white; float speed = 0.5f; Transform fadePanel; void Start() { instance = this; canvas = GameObject.Find(GameRes.canvas).tra.
2021-12-09 18:53:00
74
原创 用AudioSource播放声音
不需要在玩家身上添加AudioSource组件资源管理类using System.Collections;using System.Collections.Generic;using UnityEngine;//资源管理类public class GameRes { //标签 public const string player = "Player"; public const string dog = "Dog"; public const string nurse = "Nur.
2021-12-09 14:26:05
305
原创 某某的上下、左右旋转
Vector3 cameraRotate;//摄像机旋转向量 (Vector3 cameraRotate相当于transform.position;) float speed = 5f;//摄像机移动速度 void Start () { } void Update () { float x = Input.GetAxis("Mouse X");//通过鼠标晃动获取X轴的值 float y = Input.GetAxis("Mouse Y");//通过鼠标晃动获取Y轴的值 c.
2021-12-02 16:27:59
1146
原创 Mysql基本语句
#1、查看班级表结构desc bjb;#2、向学生表中插入一条数据insert into xsb(xh,xm,xb,bjbid) value(2017006,'刘麻子','男',4);#3、更新id为5人的姓名为 “张三丰”update xsb set xm='张三丰' where id=5;#4、删除姓名为“李四”的学生delete from xsb where xm='李四';#5、查询姓名是“李丽”的姓名和年龄select xm,xb from xsb where xm='李丽';
2021-11-26 14:16:37
628
原创 行走时播放行走动画,跑的时候播放跑的动画
一、先把动画类型设置为Legacy二、设置动画播放为循环播放三、给玩家添加动画、角色控制器组件四、确定要添加几个动画(size)五、然后把选择要播放的动画六、控制移动、动画播放脚本using System.Collections;using System.Collections.Generic;using UnityEngine;/**文件描述:*创始人:*创建时间:*修改时间:*版本:1.0*/public enum PlayerState//枚举{ I
2021-11-25 19:53:12
416
原创 玩家旋转、相机跟随玩家移动
一、玩家旋转using System.Collections;using System.Collections.Generic;using UnityEngine;/**文件描述:*创始人:*创建时间:*修改时间:*版本:1.0*/public enum PlayerState//枚举{ Idle, Walk, Run, Shot}public class Player : MonoBehaviour{ public float sp.
2021-11-25 19:22:59
128
原创 3D拾取技术、角色控制器、Animation动画系统
一、射线要想在游戏中发射一条射线,必须要有两个元素,一个起始点,一个方向。Ray.origin:射线起点Ray.direction:射线的方向创建一条射线的方法: Ray (origin : Vector3, direction : Vector3)Origin是射线的起点,direction是射线的方向//两个参数分别是起点和终点Debug.DrawLine(transform.position, transform.position + transform.forward, Colo..
2021-11-24 20:54:53
2301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人