![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity 开发实战
JoeManba
这个作者很懒,什么都没留下…
展开
-
unity2022 安卓打包时出现Starting a Gradle Daemon, 1 incompatible Daemon could not be reused问题
在unity安装文件夹中 E:\Programs\Unity\2022.3.17f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates找到settingsTemplate.gradle文件,并打开修改。1:JDK、SDK、NDK、Gradle之类的全部勾选使用Unity自带的。2、修改settingsTemplate.gradle。修改完后保存,重新打包,成功输出Apk文件。原创 2024-07-18 10:27:32 · 372 阅读 · 0 评论 -
Unity Windows 窗口最大化最小化
Windows 窗口最大化最小化。原创 2022-11-17 15:01:27 · 1115 阅读 · 1 评论 -
Unity中使用Post Processing 开自发光效果
Unity 中设置自发光效果原创 2022-09-27 10:45:06 · 2743 阅读 · 0 评论 -
Unity 相机围绕着目标点旋转、缩放
Unity 相机围绕着目标点旋转、缩放。原创 2022-08-30 09:41:06 · 1645 阅读 · 0 评论 -
Unity Texture2D的裁剪、镜像、翻转、缩放、合并、分辨率
多种图片编辑功能转载 2022-08-25 17:23:33 · 4712 阅读 · 2 评论 -
Unity通过鼠标对物体进行旋转、缩放
using UnityEngine;public class ModelComponent : MonoBehaviour{ [SerializeField] private Camera m_Camera; // Update is called once per frame void Update() { //如果鼠标左键按下 if (Input.GetMouseButton(0)) { flo原创 2021-10-15 15:33:00 · 1190 阅读 · 0 评论 -
Xml与二进制的序列化与反序列化
创建测试类using System;using System.Collections.Generic;using System.Xml.Serialization;[Serializable]public class TestSerilize{ [XmlAttribute("Id")] public int Id { get; set;} [XmlAttribute("Name")] public string Name { get; set;} [XmlE.原创 2021-05-26 14:10:36 · 209 阅读 · 0 评论 -
Unity与JavaScript之间的相互调用
一 、Unity 调用 Js1、在Unity工程中新建一个后缀名为:.jslib文件2、在.jslib文件中编写unity调用js代码,多个方法之间记得使用,号隔开,要不然打包的时候会报错。mergeInto(LibraryManager.library,{ UpdateDatabaseScore:function(score1,score2,score3,score4,score5,score6,totalscore) { // js端写好的函数 updateStudentSc原创 2021-05-21 17:00:18 · 5710 阅读 · 7 评论 -
Unity 读取和写入文件
项目中的需求,读取表格中的数据,组拼成数组。如果有参考的朋友,要根据自己的项目需求进行修改方法。private void ReadData() { String path = Application.streamingAssetsPath + "/data.csv"; if (!File.Exists(path)) { Debug.LogError("文件不存在"); return; }原创 2021-05-14 09:44:38 · 1396 阅读 · 0 评论 -
重置网格中心点
using System;using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;using UnityEngine.UI; //重置网格中心点public class ResetModelPivot : MonoBehaviour{ [MenuItem ("MyMenu/重置网格中心点")] static void Test ()原创 2021-02-23 13:59:32 · 244 阅读 · 0 评论 -
Unity 相机围绕着目标点旋转、缩放
CameraRoot的中心点与Cube的中心点在一块。相机将围绕着Cube进行旋转、缩放using System;using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 相机围绕着目标点旋转、缩放。/// 其中目标点为CameraRoot /// </summary>[Serializable]public struct Camera.原创 2021-02-23 11:18:30 · 2200 阅读 · 1 评论 -
Unity 禁用相机权限,AR系统退出的问题
Unity打包出来的Vuforial AR项目,在安卓平台,如果禁用相机权限时,系统会自动退出。我们现在需要的是即使禁用相机权限,系统也要可以进入。Unity 2019后提供了 Permission类进行权限操作public void SetCameraPermission() { //检查用户是否已授予对需要授权的设备资源或信息的访问权。 if (!Permission.HasUserAuthorizedPermission(Permission.C原创 2021-02-01 16:51:18 · 957 阅读 · 0 评论 -
Unity 文本控件,支持超链接
using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;using UnityEngine.UI;/// <summary>/// 文本控件,支持超链接/// </summary原创 2021-01-11 16:12:31 · 681 阅读 · 0 评论 -
Unity 位置微动 旋转微动 缩放微动
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Jiggler : MonoBehaviour{ [Range(0, 1)] public float power = 0.1f; [Header("位置微动:")] public bool jigPosition = true; public Vector3 positionJi原创 2021-01-11 13:47:15 · 137 阅读 · 0 评论 -
Unity List 复制和排序
复制oldList.ForEach(i => newList.Add(i));排序list = list.OrderBy(o => o.Id).ThenBy(o=>o.Name).ToList();list = list.OrderByDescending(o => o.Id).ThenByDescending(o=>o.Name).ToList();//降序原创 2021-01-08 17:25:46 · 1614 阅读 · 0 评论 -
Unity手指点击屏幕射线检测
private void Camera_Ray() { if(Input.touchCount==0) { //需要碰撞到物体才可以 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; bool isCollider = Physics.Raycast(ray, out h原创 2020-10-23 18:00:22 · 1542 阅读 · 0 评论 -
动态设置ScrowView高度
private void SetScrowViewHeigh(GridLayoutGroup _Grid,Transform parent,int count) { int imgCount = count; //以下代码片段为设置父物体的高度 int rowCount = imgCount / 3; if (imgCount % 3 != 0) { rowCount++; }原创 2020-10-23 16:42:33 · 116 阅读 · 0 评论 -
unity如何检测双击事件
using UnityEngine;public class DoubleTap : MonoBehaviour{ // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { for (var i = 0; i < Input.tou原创 2020-10-22 16:29:26 · 2384 阅读 · 3 评论 -
unity 实现物体拖拽脚本
using UnityEngine;using System.Collections;public class DragTarget : MonoBehaviour{ Transform t; Camera mainCam; Vector3 offset; void Start() { t = this.transform; mainCam = Camera.main; } void OnMouseDown() { Vector2 mousePos = Input.m原创 2020-08-14 13:43:10 · 756 阅读 · 0 评论 -
Unity DoTween 改变某个变量的值
使用DOTween.To方法_TweenProgress = DOTween.To(() => _ImgProgress.fillAmount, x => _ImgProgress.fillAmount = x, 1, _FloTime).SetEase(Ease.Linear).OnComplete(()=>{ OnClickStopRecord(); });原创 2021-01-11 16:07:27 · 3116 阅读 · 0 评论 -
UI在相机前面出现
UI在世界坐标中的相机前面出现,_CanvasBackMainMenu为UIpublic void OnClickBackMainMenu() { _CanvasBackMainMenu.transform.rotation = new Quaternion(0, Camera.main.transform.rotation.y, 0, Camera.main.transform.rotation.w);//获取相机旋转,并同步到菜单的旋转 _CanvasBackM原创 2020-06-29 09:51:17 · 136 阅读 · 0 评论 -
unity 物体自动旋转
using UnityEngine;public class AutoRotation : MonoBehaviour{ [Tooltip("Angular velocity in degrees per seconds")] public float degPerSec = 60.0f; [Tooltip("Rotation axis")] public Vector3 rotAxis = Vector3.up; // Use this for initi原创 2020-05-20 12:24:12 · 2761 阅读 · 0 评论