草庐IT

RTC1-Unity

全部标签

GODOT游戏引擎简介,包含与unity性能对比测试,以及选型建议

GODOT,是一个免费开源的3D引擎。本文以unity作对比,简述两者区别和选型建议。由于是很久以前写的ppt,技术原因视频和部分章节丢失了。建议当做业务参考。GODOT目前为止遇到3个比较重大的基于,第一个是oprea的合作奖,第二个是用支持c#换来的微软的投资,第三个是虚幻商城的支持虽然我总结了一些特点(优点),但说到底最大的优势还是免费开源,MIT协议GODOT是支持脚本混编的。不同语言支持程度不同,有些api不对其他语言支持。所以GDScript是绕不开的必学科目此处不贴视频了。你可以去b站看,有很多。godot的编辑器提供了开发流程所必要的工具链。比如调试工具profiler、可视化

unity实现数字滚动动画效果

要在Unity中实现数字滚动动画效果,你可以使用以下步骤:创建一个新的Unity项目。在场景中添加一个UI文本控件。在C#脚本中,使用coroutine实现动画效果。在每一帧中更新UI文本的数字,并通过计算得出下一个数字的位置。在动画结束后,使用StopCoroutine停止动画协程。示例代码:usingUnityEngine;usingUnityEngine.UI;publicclassNumberScrolling:MonoBehaviour{publicTextnumb

Unity2D控制角色左右移动

1.在Hierarchy一栏中选中角色;2.在inspector栏最底端找到AddComponent选项并点击;3.添加Rigidbody2D,合适的collider和newscript;4.将添加的Rigidbody2D拖到newscript中; 5.在project栏中找到新添加的C#文件并双击打开(如果还没有编辑代码的工具,推荐Vscode)6.代码如下:usingSystem.Numerics;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassfoxmove:MonoB

【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)

需要源码及依赖请点赞关注收藏后评论区留言私信~~~AssetBundle最重要的操作就是AssetBundle打包下载加载以及卸载下面就来了解一下AssetBundle的常用操作1:AssetBundle打包AssetBundle打包主要用到下面两个APIBuildAssetBundles(stringoutputPath,AssetBundleBuild[]builds,BuildAssetBundleOptionsassetBundleOptions,BuildTargettargetPlatform);BuildAssetBundles(stringoutputPath,BuildAss

【Unity】坐标转换经纬度方法(应用篇)

【Unity】坐标转换经纬度方法(应用篇)解决地图中经纬度坐标转换与unity坐标互转的问题。使用线性变换的方法,理论上可以解决小范围内所以坐标转换的问题。之前有写过[Unity]坐标转换经纬度方法(原理篇),在实际使用中,由于步骤比较繁琐,基于之前的方法,详细说明使用方法。案例资源下载地址一、使用步骤绑定脚本建立控制原点和配准点获得变换二项式坐标互转方法1.绑定脚本导入资源包后可以看见一下目录结构Examples下的坐标转换使用是演示demoTransfromation下的是功能脚本将ChangeMatrixMgr拖入场景中的任意一个GameObject下即可,演示demo中是放在空物体Ga

unity转微信小游戏数据存储

unity程序转成微信小游戏以后File.WriteAllText和File.ReadAllText由于路径问题不生效。这个时候需要采用微信自己的存储路径来把用户信息保存下来。privatevoidLoadPlayerData(){#ifUNITY_EDITOR||UNITY_ANDROID||UNITY_IOSif(File.Exists(filePath)){playerDataString=File.ReadAllText(filePath);m_PlayerData=CMSimpleJson.CMSimpleJson.DeserializeObject(playerDataString

Unity3D工程作为库内嵌到安卓原生开发指南

前言本案例使用Unity2020.3.39f1c1与AndroidStudio2021.3.1前提条件:1.你的Unity已经安装好Android平台模块,可以在UnityHub中查看。2.AndroidStudioIDE已经安装好了,测试工程项目能正常运行。(如果未安装AndroidStudio可以查看我的另外一篇文章《AndroidStudioIDE安装指南》)一、创建Unity项目并导出首先创建一个Unity空项目,在空场景中创建一个空物体名字为UnityGameDataMgr注意:这个名字是等会再Android中向Unity发送消息时的API中必须要传的参数然后在UnityGameDa

Unity3D 解决检测碰撞某类物体的一种方法

目录前言启发实现前的失败案例实现总结思考 后言前言        2022年十月份报名参加了Unity和Bilibili联合举办的NewbiesJam游戏开发挑战。在处理不同物体之间的碰撞逻辑时,由于自身知识浅薄,选择了使用Tag去判断触碰了哪一个物体,这就导致了随着物体类型的增加,不单是Tag,写在OnColliderEnter、OnColliderExit、OnColliderStay等等等等方法里面的语句也会越来越庞大臃肿,并且一旦物体的Tag没有进行标识,编写的碰撞逻辑就会失效。    在学习《Unity3D 网络游戏实战(第2版)》这一本书时,Server在分发接收到的网络消息时,会

unity物体旋转:RigidBody.AddTorque

在Unity中让物体旋转的方法有很多,但是如果想让物体旋转得像现实一样有平滑的加速减速惯性那么用AddTorque是一个很好的选择。Rigidbody.AddTorque方法在2D和3D中都有该方法,但是不太一样,在官方文档中的描述是Rigidbody.AddTorque向刚体添加扭矩,而Rigidbody2D.AddTorque则是在刚体的质心处添加扭矩,具体有什么不同我们下面再说。Rigidbody.AddTorque(Vector3torque,ForceMode)(第二个参数可省略默认为ForceMode.Force),其中torque参数代表了旋转的轴和扭矩大小,旋转方向按照左手定则

【Unity】读写ProjectSettings、UserSettings、Library文件夹中的文件

【Unity】读写ProjectSettings、UserSettings、Library文件夹中的文件AssetDatabase类提供的LoadAssetAtPath方法和CreateAsset方法只能读写Assets、Packages文件夹中的资产,如果想要读写其他文件夹(ProjectSettings、UserSettings、Library等)中的资产,需要使用UnityEditorInternal.InternalEditorUtility类。方法说明Object[]LoadSerializedFileAndForget(stringpath)从指定路径加载资产path参数:相对于工