草庐IT

【Unity3D】Unity3D技术栈

全部标签

Unity 3D | 报错:UnassignedReferenceException: The variable “***” of “***” has not been assigned.

简介最近开始学习unity3D建模,在Unity3D脚本应用实例演示(三个实例)上学习了一个案例设计,C#程序如下:usingUnityEngine;usingSystem.Collections;publicclassMyScript:MonoBehaviour{//声明4个变量publicGameObjectmyCube;publicinttransSpeed=100;publicfloatrotaSpeed=10.5f;publicfloatscale=3;voidOnGUI(){if(GUILayout.Button("移动立方体")){myCube.transform.Transla

笔记--学习mini3d代码

    主要是记录学习mini3d代码时,查的资料;    从github下载的代码:  GitHub-skywind3000/mini3d:3DSoftwareRendererin700Lines!!3DSoftwareRendererin700Lines!!Contributetoskywind3000/mini3ddevelopmentbycreatinganaccountonGitHub.https://github.com/skywind3000/mini3d1.数学运算 1.1类型定义以及结构体typedefunsignedintIUINT32;//================

TextMesh Pro Unity:实例化文本预制不会改变其位置?

我正在制作一个2D游戏,并且我所提出的文本预制措施并未在gameObject上点击(这是目标)上定位。在产卵后,我通过脚本将画布设置为预制脚本的父母,并且不会更改位置。//creatinghittextGameObjectcanvas=GameObject.Find("Canvas");GameObjecthit=(GameObject)Instantiate(hitText,transform.position,Quaternion.identity);hit.transform.SetParent(canvas.transform,false);hit.transform.position

【Unity面试】 NGUI优化和UGUI优化 | 面试真题 | UI框架 | 全面总结 |建议收藏

你知道的越多,你不知道的越多🇨🇳🇨🇳🇨🇳点赞再看,养成习惯,别忘了一键三连哦👍👍👍文章持续更新中📝📝📝1️⃣深入阐述NGUI的三大基础机制吗?🔥🔥🔥🎬这三大基础机制分别是:渲染机制事件、消息机制、间格动画📣1、渲染机制事件🚩NGUI基础脚本🔑UIWidget是UI的基础组件(UILabel,UISprite)的基类,含有组件的基本信息(width,Height,color锚点等)🔑UIGeometry是UIWidget的几何数据,记录了顶点坐标,贴图的UVs和颜色等信息🔑UIDrawCall是将多个UIWidget的UIGeometry组合起来一起绘制🔑UIPanel用于管理UIWidget、

区块链技术1---密码学基础

摘要:BTC属于加密货币,其中必然涉及到密码学的知识,而比特币比较开放,交易记录,交易金额甚至是底层源代码都是对外开放,那么加密使用在何处?这里就来谈一谈······1:哈希哈希函数是密码学的一个重要分支,它是将任意长度的输入变换为固定长度输出的不可逆的单向密码体制,在消息完整性检测(消息认证)和数字签名等方面有广泛的应用。Hash函数也称散列函数,是一种单向密码体制,即它是一个从明文到密文的不可映射的过程,即只有加密过程,没有解密过程1.1:哈希函数的三个重要性质collisionresistance:如果x!=y,那么H(X)!=H(Y),对于一个给定的x很难找到y使得H(X)=H(Y)h

Unity强化学习之ML-Agents的使用

Github下载链接:https://github.com/Unity-Technologies/ml-agentsML-Agents是游戏引擎Unity3D中的一个插件,也就是说,这个软件的主业是用来开发游戏的,实际上,它也是市面上用得最多的游戏引擎之一。而在几年前随着人工智能的兴起,强化学习算法的不断改进,使得越来越多的强化学习环境被开发出来,例如总所周知的OpenAI的Gym,同时还有许多实验室都采用的星际争霸2环境来进行多智能体强化学习的研究。那么,我们自然想到,可不可以开发属于自己的强化学习环境来实现自己的算法,实际上,作为一款备受欢迎的游戏引擎,Unity3D很早就有了这么一个想法

unity安卓接入谷歌登录

只用最单纯的谷歌登录,没有什么Googleplay,不用什么FireBase的sdk,也不要PlayFab这些,网上的资料太杂,太乱。像unity文档里面的方法也很坑,链接:link;它里面的方法就是用googleplay登录的,拉起后会先下载googleplay。不吐槽它不行,它写明是两种登录,结果只是googleplay登入,果断放弃。后来找到的方案参考下面连接的方案,这插件在assetstore也是免费的链接:link需要准备的东西:1,谷歌开发者账号,25美刀一个2,unity生成Keystore3,用keytool.exe生成keystore的SHA1指纹,这个网上资料很多,自行查阅

Unity:利用 射线Ray 检测物体

利用射线Ray检测物体Unity射线(Ray)是通过发射一条射线来检测碰撞体或触发器。不带碰撞器组件的物体时无法检测的,可以在物理设置里取消检测触发器(Edit→ProjectSetting→Physics/Physics2D)。Physics.Raycast(origin,direction,outhitInfo,distance,mask)origin:射线的发射位置;direction:射线的发射方向。hitInfo:射线击中的物体信息;distance:射线距离,缺省表示无限距离;mask:射线蒙版,表示检测了哪个layer,缺省表示检测所有层。此参数的形式有所要求:方法一:intsh

unity中屏幕坐标转换为世界坐标问题Camera.main.ScreenToWorldPoint(Input.mousePosition)

unity中屏幕坐标转换为世界坐标问题首先简单练习一下坐标转换(熟练坐标转换的可以直接看结论或分析)练习题目场景:原坐标系的原点(0,0)偏移到(1,1)点1.分清点问题还是坐标问题(关键步骤避免坐标系变换让人头晕)点问题还是坐标问题,点问题还是坐标问题,点问题还是坐标问题点问题:绝对固定点的坐标值变换例如上述中的原坐标系的(2,2)点,在新坐标系中是(1,1),虽然坐标改变了但是点没有变坐标问题:新旧坐标相同的点变化例如上述问题中(0,0)偏移到(1,1),新旧坐标系均是(0,0),坐标相同但是是不同点2.定义偏移量(结论)我们再定义一个偏移量点问题中,偏移量=新坐标-旧坐标=(1,1)-(

4月22日丨【云数据库技术沙龙】技术进化,让数据更智能

4月22日,云数据库技术沙龙“MySQLxClickHouse”专场“MySQLxClickHouse”技术沙龙,本次沙龙以“技术进化,让数据更智能”为主题,汇聚字节跳动、阿里云、玖章算术、华为云、腾讯云、百度等众多数据库厂商的技术大咖,围绕MySQLxClickHouse的实践经验,与广大技术爱好者交流分享。2023云数据库技术沙龙-参会活动简介MySQL是毫无争议的最受欢迎的数据库,在现实世界中支持了无数大大小小的业务场景;ClickHouse则是最近几年增长最快速的开源分析型数据库,因为其对于性能的极致追求,使其即使是单机的情况下,也有着非常优秀的性能表现。而这也非常好的弥补了MySQL