unity
文章平均质量分 69
xkxsxkx
菜鸡研究生,在线求工作
展开
-
unity input system 使用记录(实例版)
在unity中除了传统的通过Input来获取按键输入的方式外还有一种新的控制输入方法,那就是Input system但网上的记录感觉还是太少了,感觉不太能满足需求,所以自己就做了一点总结,来防止自己忘记input system 主要完成的工作是作为一个中间层将按键响应包装为事件响应,从而方便自己进行管理易于使用和快速设置,从而方便快速添加基本控件。input system文件可以直接通过create进行创建( Assets > Create > Input Actions),其内部如下用于定义用户控制原创 2022-06-12 23:29:47 · 4940 阅读 · 4 评论 -
如何使 cinemachine freelook 在目标左右移动同步移动
在使用cinemachine freelook相机制作第三人称控制器时,发现人物在左右移动时,并不是直线移动,而是跟随相机的圆弧旋转运动,通过观察看出,人物在移动时,相机并没有移动,只有相机视角发生变换,这就导致人物按相机位置做旋转运动后来在这里找到了解决方案通过修改 freelook相机的Binding Mode绑定模式:从目标推断位置时使用的坐标空间。Lock To Target On Assign:本地空间,相机被激活或target赋值时的相对位置。Lock To Target With原创 2022-05-17 23:33:51 · 994 阅读 · 0 评论 -
unity 材质 设置透明度失效
最近在做摄像机被物体遮挡后,半透明化遮挡物时按照这篇文章SetMaterialsColor(hit[i].collider.gameObject.renderer, 0.4f);//置当前物体材质透明度设置透明度时总是无效,打断点确实运行到了,但没有效果发现我无论怎么调整透明度,物体都依然没有变化解决方法在不断尝试中,发现我的物品是通过png贴图实现的进行一下修改,将texture type 设置为 Shadowmask然后设置rendering mode 为fade通过上面的设原创 2022-05-16 15:00:26 · 2848 阅读 · 0 评论 -
unity-《金庸群侠传3D重制版》起始界面解析
界面展示首先在start接口启动游戏,这里使用了单例模式使用DontDestroyOnLoad的物体不会被释放掉在这过程中载入了MainCanvastransform.Find通过名称返回对应的子变换通过单例实例化后,调用GameStart,同时调用ShowUI这时的uiName是GameMainMenu这里使用m_uiDic字典存放创建的界面如果没创建出对应的界面时,调用SpawnPrefab这里通过路径载入实例化对象,当载入完成后,会调用传入的回调函数,回调函数为这时原创 2022-05-07 20:01:48 · 3073 阅读 · 1 评论 -
Creator Kit: Beginner Code Unity学习记录 (1)
最近好焦虑呀,明明可以轻松的生活,可就算玩起游戏,也心里也总有东西卡住,这不是游戏本来的样子呀,欸,写点文麻痹一下自己吧课程链接如果要使用这个课程,如果按照它的配置流程,似乎挺简单可我打开后,为什么都是一些“资源”(广告)呢?(好一个,取其糟粕,去其精华)所以真正的配置方法首先从商店中买下这个免费资源,我这个穷鬼感动的一塌糊涂买完后,打开unity,创建一个空白3d项目,然后按照下面这个红线的指示,导入资源然后打开这个进去后,就可以点击运行,让游戏跑起来了,真棒下面就涉及到欧拉.原创 2022-05-01 23:11:47 · 570 阅读 · 0 评论 -
create-with-code Unity学习记录(4)
倒计数IEnumerator PowerupCountdownRoutine() { yield return new WaitForSecond(7); hasPowerup = false;}设置一个物体的显示与隐藏public GameObject powerupIndicator;powerupIndicator.gameObject.SetActive(true);powerupIndicator.gameObject.SetActive(false);统计场景原创 2022-04-29 12:21:48 · 1243 阅读 · 0 评论 -
create-with-code Unity学习记录 (3)
继续接上文 create-with-code Unity学习记录 (2)如果我们想从对象中获取自己添加的刚体对象private Rigidbody playerRb;playerRb = GetComponent<Rigidbody>();对于刚体对象可以通过施加力的方式,使物体进行运动playerRb.AddForce(Vector3.up * 1000);对于刚体Rigidbody来说,可以点击是否使用重力调整重力的方式public float gravityModi原创 2022-04-28 20:55:23 · 845 阅读 · 0 评论 -
create-with-code Unity学习记录 (2)
书接上回,unit 2如何在unity中限制对象在某个区域内可以重写Update接口void Update() { if (transform.postion.x < -10) { transform.position = new Vector3(-10, transform.position.y, transform.position.z); }}继续强调unity界面是一个方便用户提供对象操作的窗口,整体就是面向对象的思想,从代码上也可以看出。原创 2022-04-28 14:37:35 · 955 阅读 · 0 评论 -
create-with-code Unity学习记录(1)
自从开始写论文,已经好久没用unity了,趁现在没事了,自己写了文来记录和回忆一下当初的学习体验,如果能有帮助那自然最好,没有那就对不起浪费各位的时间了就是这个好教程按照教程的流程,依次来描述一下过程unit 1首先从界面上,整个软件的界面主要分为以下几个区域Inspect里面的每一个参数,都是物品对象的成员变量,可以通过多种方式的访问去修改参数其实整个界面都是一种面向对象的思想,从类转换为实例,操作实例,调整实例对象的参数方法等等,而游戏视角可以看到作为相机视角的游戏状态,要使用unity原创 2022-04-26 16:06:34 · 306 阅读 · 0 评论