![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
逍遥叹ling
这个作者很懒,什么都没留下…
展开
-
unity相机远近缩放和拖拽移动
unity相机远近缩放和拖拽原创 2022-08-23 18:01:12 · 1904 阅读 · 1 评论 -
unity实现神笔马良效果
在unity中,用鼠标画出图案并设置碰撞和重量,蛮牛上看到的代码如下:/// <summary>/// 画线,脚本随便挂载,要求Camera的Projection设置为Orthographic/// </summary>public class DrawLine : MonoBehaviour{ /// <summary> /// 划线的宽度 /// </summary> public float width = 0.1f; /// &原创 2022-03-11 17:16:38 · 4809 阅读 · 0 评论 -
上下浮动的图片提示
using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 图片提示上下浮动/// </summary>public class ImgTipsPosCtrl : MonoBehaviour{ private Transform trans; /// <summary> /// 高度 /// </summary>.原创 2021-12-29 11:37:01 · 3123 阅读 · 0 评论 -
忽亮忽暗的文本/图片提示
忽亮忽暗的文字提示代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// 忽亮忽暗的文字提示/// </summary>public class TextTipsBrightCtrl : MonoBehaviour{ private Text text; private v.原创 2021-12-28 18:24:01 · 343 阅读 · 0 评论 -
unity带指针的计时器
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class ClockTest : MonoBehaviour{ /// <summary> /// 指针 /// </summary> public Transform pointer; /// <summary> /// 表盘背景 //.原创 2021-10-14 17:17:15 · 1030 阅读 · 0 评论 -
unity2D物体朝向并靠近鼠标位置,击退效果
直接上代码private void Update() { //获取鼠标位置(要把屏幕坐标转为世界坐标)-当前位置 Vector2 different = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position; //通过Mathf.Atan2方法获得弧度并转为角度 float rotZ = Mathf.Atan2(different.y, different.x) * Mathf.Rad2Deg原创 2021-10-13 15:24:31 · 2396 阅读 · 0 评论 -
unity开头视频和CG视频结合播放
一般游戏的开头视频是每次打开游戏都播,CG一般是第一次运行游戏播放,如果开始CG播放完之后的开始界面也是视频,一般是循环播放(可能要用到三个视频)。需要准备开始视频(公司logo或者游戏logo视频),CG视频,两个及两个以上的视频, 有几个视频就要准备几个RenderTexture(在project视图中创建,我的是Assets/Res/RenderTextures) 在canvas下创建一个空物体Video,添加以下代码,在Video下创建一个空物体VideoPlayer,添加组件VideoPl原创 2021-09-26 18:09:30 · 1189 阅读 · 0 评论 -
unity检测文本中是否包含Emoji表情
直接上代码 /// <summary> /// 判断文本中是否含有Emoji表情 /// </summary> /// <returns></returns> private bool ContainsEmoji(string source) { int len = source.Length; bool isEmoji = false; for (int i = 0; i < len; i++) { char原创 2021-04-27 18:30:10 · 557 阅读 · 0 评论 -
UGUI动态设置文本高度及上下滑动
做了一个显示邮件详情的界面,邮件内容由服务器发来,内容不确定,如果界面显示不全,需要添加上下滑动功能,用到scrollview组件。1,把显示邮件内容的文本放到scrollview的content下2,根据文本内容,动态设置文本高度及Content高度,代码如下:textMail.text = input.text;//获取textMail的RectTransform组件RectTransform rect = textMail.GetComponent<RectTransf.原创 2021-04-02 11:36:22 · 243 阅读 · 0 评论 -
unity获取时间格式
有很多方法 /// <summary> /// 转为天-时:分:秒 /// </summary> public static string GetTimeDDHHMMSS(int totalSeconds) { int days = (totalSeconds / 3600) / 24; int hours = (totalSeconds / 3600) - (days * 24); int原创 2021-04-02 11:34:47 · 324 阅读 · 0 评论 -
向量某一轴的计算
比如从10到80,正常情况下是10++,但如果从10到350,需要把350转为-10,10--,话不多说,代码如下: /// <summary> /// 计算向量的某一个轴,用来做旋转,计算时需要把350转成-10 /// </summary> /// <param name="curr"></param> /// <param name="target"></param> ///..原创 2021-04-02 11:33:39 · 191 阅读 · 0 评论 -
获取不重复随机数
思路:获取到一个随机数后把它移出listint listMaxCount = 20; List<int> ints = new List<int>(); private void Start() { for(int i = 0; i < listMaxCount; i++) { ints.Add(i); } } private void Update() { if(Input.GetMouseButtonDown(0)) {.原创 2021-04-02 11:32:35 · 190 阅读 · 0 评论 -
unity刘海屏留黑边
想让刘海屏,水滴屏,挖孔屏留黑边,这样做:打开unity,Build Setting-player Setting----------------Resolution and Presentation选项下------------Render outside safe area选项 取消勾选原创 2021-04-02 11:31:05 · 1123 阅读 · 0 评论 -
UnityWebRequest通信
//获取排行榜玩家,空参数public static IEnumerator PostRequestGetRankPlayers(){ string urlQA = "http://10.100.100.100:0000"; string url = urlQA + "/user/rank"; //空参数 WWWForm form = new WWWForm(); UnityWebRequest request = UnityWebRequest.Post(ur.原创 2021-04-02 11:30:24 · 208 阅读 · 0 评论 -
DES加密
修改玩家信息比如经济,等级等信息,给服务器发参数的时候需要加密,这里采用DES加密方式,代码如下:/// <summary>/// 获取DES加密后的字符串/// </summary>private static string GetStringByDES(string data){ //建立一个Mode=ECB, Padding=None,的DESCryptoServiceProvider DESCryptoServiceProvider obj原创 2021-04-02 11:26:33 · 87 阅读 · 0 评论 -
委托与事件
using UnityEngine;using UnityEngine.UI; public class TestCtrl : MonoBehaviour{ /// <summary> /// 定义一个委托 /// </summary> public delegate void Xian(); /// <summary> /// 给委托绑定一个事件 /// </summary> .原创 2021-04-02 11:24:06 · 81 阅读 · 0 评论 -
瞄准鼠标位置
using UnityEngine;public class RotateTest : MonoBehaviour{ /// <summary> /// 鼠标位置 /// </summary> private Vector3 inputRotation; private Vector3 tempVector; private Vector3 tempVector2; void Update() { FindPlayerInput(); /.原创 2021-04-02 11:13:25 · 61 阅读 · 0 评论 -
相机平滑跟随脚本
using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 相机跟随脚本,平滑移动/// </summary>public class CameraFollowCtrl : MonoBehaviour{ /// <summary> /// 定义镜头与角色的初始距离 /// </summary>...原创 2021-04-02 11:06:11 · 275 阅读 · 0 评论 -
unity打包APK报错
Unity打APK,总是弹出下面的提示框可是在Android studio中我已经把SDK更新了,不管了,统统点了Use Hightest Installed按钮,结果打包报错了网上搜了一堆办法都不行,无意中看到了SDK的路径,unity里写的是SDK的安卓路径:然后看到Android studio中SDK路径:居然不一样,抱着试一试的心态,把这个unity里的路径换成了这个,再打包,发...原创 2020-04-23 15:09:31 · 668 阅读 · 4 评论 -
unity实现字符串逐个显示的效果
用协成实现一个字符串逐个显示的效果,说白了就是字体一个一个往外冒出的效果。首先是读一段字符串,程序开始后利用协成将字符串逐个显示,如果点击按钮,暂停协成,并显示所有字符串,代码如下:using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.EventSystems;publ...原创 2018-05-14 15:01:18 · 7886 阅读 · 4 评论 -
Unity实现震屏效果
震屏效果,网上有很多,不过还是自己写一遍吧......虽然也是从网上借鉴来的......代码如下:using UnityEngine;using System.Collections;public class ShakeCamera : MonoBehaviour{ //是否开始抖动 public bool isShake = false; //抖动幅度...原创 2018-05-14 15:02:15 · 2993 阅读 · 0 评论 -
unity 鼠标移动控制枪口方向
将本代码拖给枪物体即可;功能是鼠标控制枪口方向,及固定时间内发射子弹;using System.Collections;using System.Collections.Generic;using UnityEngine; public class GunManager : MonoBehaviour{ private AudioSource gunAudio...原创 2018-09-17 14:46:14 · 6409 阅读 · 3 评论 -
游戏运行时设置相关
//设置帧率,改善手机温度问题,后台运行,永不休眠Application.targetFrameRate = 30;Application.runInBackground = true;Screen.sleepTimeout = SleepTimeout.NeverSleep;原创 2018-09-17 15:11:02 · 360 阅读 · 0 评论 -
本地存档及读档
写一个关于本地存档和读档的文档,本文档包含了使用二进制,xml,json以及PlayerPrefs来进行存档和读档。注意,使用json的时候,要先把litjson.dll文件添加到项目中。1,首先定义一个可以序列化的类,存储游戏信息,比如:[System.Serializable]//用于序列化,必加public class Save{ public int id= 0; ...原创 2018-09-17 15:22:10 · 1242 阅读 · 0 评论 -
C#几种排序
void Start() { List<int> ints = new List<int>() {5, 8, 7, 2, 1, 4, 6}; BubbleSort(ints); //使用简单选择排序法 //SimpleSort(ints); //使用快速排序法 //QuickSort(ints, ...原创 2018-09-17 15:25:41 · 1643 阅读 · 0 评论 -
物体的拖拽,旋转,缩放
using System.Collections;using System.Collections.Generic;using UnityEngine;public class LiXiaoYaoCtrl : MonoBehaviour{ /// <summary> /// 上次触摸的地方 /// </summary> Touch...原创 2018-09-17 15:30:19 · 816 阅读 · 0 评论 -
3D物体与UI交叉显示
两个层次的UI,UI和UIFront,两个层次的3D物体,3D和3DFront,显示顺序分别是:UI,3D,UIFront,3DFront,场景当中一共需要四个相机,分别渲染不同的物体,所有相机的ClearFlage都设置为Depth Only,Culling Mask都设置为自己要显示的Layer,下面说一下具体设置。 1,AllObjParent, UIs, 3Ds均为空物体,坐标为(0,0...原创 2018-05-14 14:59:39 · 1173 阅读 · 0 评论