Unity开发游戏时,我们希望player碰撞体是可以被墙壁遮挡,可以被敌人碰到消灭,但是多个player之间又是可以相互穿过,敌人之间也是可以互相穿过。所以问题来了,我们如何是碰撞仅对特定的物体有效? 解决方法 重点在于Physics和Layer的使用。 以《史上最难的游戏》的游戏为例,在游戏中,红色的主角有多个,由多人控制。主角可以与墙壁产生碰撞效果而被遮挡,也可以与蓝色的敌人产生碰撞效果而被消灭,但是多个主角之间可以叠加穿过而不产生碰撞。 1.设置游戏物体Layer 为了实现这种效果,首先我们要设置玩家对象、敌人的Layer,如Player和Enemy。(在Inspector...

  BQogmrh5xSZv   2023年11月02日   98   0   0

1.首先说一下雾效的设置面板在哪里。 菜单栏Window--&gt;Lighting--&gt;Settings, 打开Lighting面板之后,选择Scene--&gt;OtherSettings--&gt;Fog。 在这里将Fog后面的对勾去掉/勾上,即可实现雾效的关闭/开启。 2.如何通过代码动态控制呢。 --开启雾效 RenderSettings.fog&nbsp;=&nbsp;true; --关闭雾效 RenderSettings.fog&nbsp;=&nbsp;false &nbsp; <!-本文包含:- <!--

  BQogmrh5xSZv   2023年11月02日   98   0   0

&nbsp;【问题描述】 在打包设置中,有时候会遇到这样的警告:由于你不是这个项目的成员,所以此版本不会访问Unity服务。 &nbsp; 这是由于你当前登陆的Unity账户不在项目的成员列表中。 如果这个项目从头到尾都是你在做,而且之前打包是没问题的,那么很可能是你创建项目时的Unity账户跟当前登陆的Unity账户不同(创建项目时未登录现在登陆了,或者创建项目时登陆了现在未登录,或者项目是别人创建的你拿过来用等等) &nbsp; 【解决方法】 打开服务选项卡(点击窗口--&gt;服务,或者直接快捷键ctrl+0)。 点newlink--&gt;&nbsp;选择自己的Unity账号--...

  BQogmrh5xSZv   2023年11月02日   74   0   0

由于目前做的项目是发布在Android平台的,所以遇到了还蛮多的关于Android方面的问题的。 最近遇到一个问题,就是需要在程序中读取并播放外部(本地存储)的wav音频。 此问题已解决,现将解决方法整理分享如下。 &nbsp; 解决方法: 1.用WWW来加载本地的wav文件,然后将wav文件加载为AudioClip。 &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;AudioSource&nbsp;aud; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;IEnumerator&nbsp;...

  BQogmrh5xSZv   2023年11月02日   78   0   0

上次在文章《打包的Android应用如何播放本地视频及外置SD卡的视频》中整理了一下读取并播放外置SD卡中的视频的方法。 上篇文章侧重于解决读取并播放外置SD卡中的本地视频,而本文会详细讲解如何在Unity中自动获取SD卡的路径(因为不同的SD卡,它的路径不同,所以最好的方法是让程序自动获取SD路径而不是代码中写死)。 总体思路就是,在Android中将获取SD卡路径的方法打成Jar包,然后在Unity中调用。 &nbsp;1.打Jar包 &nbsp;在Android中获取外置SD卡路径的代码,在之前的文章中已经说过。这里对其进行了削微的改动,然后将其打成Jar包。 public&nbs...

  BQogmrh5xSZv   2023年11月02日   71   0   0

在Hierarchy视图的搜索框中输入【t:组件名】来搜索。 如搜索&nbsp;t:audiosource,可以搜索得到场景中所有带了AudioSource组件的物体。 PS:搜索时关键词不区分大小写 <!-本文包含:- <!--

  BQogmrh5xSZv   2023年11月02日   66   0   0

问题描述:我们需要用Unity制作一款桌面应用,通过它可以方便地管理外部的一系列程序,所以,如何在Unity中打开外部exe程序是我们面对的第一个问题。 解决方法 启动外部程序时:直接使用Process.Start();来启动外部程序,参数为需要启动的外部程序所在文件位置。 关闭外部程序时:使用process.Kill();来关闭外部程序。 示例代码 using&nbsp;UnityEngine; using&nbsp;System.Collections; using&nbsp;System.Diagnostics;//用于允许使用(Process) public&nbsp;c...

  BQogmrh5xSZv   2023年11月02日   59   0   0

在Unity动画系统中,动画播放完毕默认是停留在最后一帧的,当我们重置场景的时候,需要将动画重置到第一帧。而Animation和Animator组件中并没有Reset方法。本文主要提供了关于Animation和Animator动画重置的解决方法。 Animator重置到起始帧 通过Animator.Play和Animator.Update播放来进行控制。 Animator.Play 函数原型 void&nbsp;Play(string&nbsp;stateName,&nbsp;int&nbsp;layer&nbsp;=&nbsp;-1,&nbsp;float&nbsp;normal...

  BQogmrh5xSZv   2023年11月02日   80   0   0

在unity完成一个自定义分辨率的游戏,打包成PC版本时,经常会遇到一个问题,就是明明已经在buildsetting中设定了分辨率,为什么打包后运行时却失效了?本文将讲解如何解决打包时分辨率失效的问题。 为什么分辨率会重置? 当你用Unity构建一个新的游戏时,他会为你在PlayerSettings的公司名称下保存一个注册表键(windows中)或preferencefile(Mac上)。 默认情况下,这是DefaultCompany。在第一次打包时,Unity会自动像注册表中注册打包信息,后续打包时,如果公司名称没有变的话,注册表键或preferencefile还包含之前显示设置和...

  BQogmrh5xSZv   2023年11月02日   72   0   0

在Unity里观看全景图,其原理就是制作一个很大的全景球,球面材质为全景图片的贴图,然后将相机放在球心向外看,即可达到观看全景图片的效果。 解决方案 1、在Hierarchy中新建一个球体Sphere,半径稍微大一点(防止相机在移动的时候不小心露出全景球外,造成穿帮)。2、在Project中新建一个Material,命名为Material,新建一个Shader,命名为DoubleSide,并将准备好的全景图片放进来。 3、双击打开新建好的shaderDoubleSide,对其进行修改。 4、将shader拖到material上,然后将全景图拖到material的texture...

  BQogmrh5xSZv   2023年11月02日   53   0   0

在Unity中,当场景中布置的点光源个数较多时,会发现有部分光源失效。其实,这是由于Unity里QualitySetting中的相关限制导致的。本文主要讲解如何解决点光源较多时部分点光源失效的问题。 解决方案 点击主菜单Edit-&gt;ProjectSettings-&gt;Quality,打开QualitySettings窗口。 在Rendering选项下找到PixelLightCount,这即是场景中渲染的点光源个数,其默认值是4,将其改为自己想要的值即可。 <!-本文包含:- <!--

  BQogmrh5xSZv   2023年11月02日   99   0   0

问题描述: 我使用的&nbsp;Unity版本是&nbsp;2018.2.16,打包到&nbsp;ViveFocus平台(Android7.1系统) 应用打包运行时发现了一个问题,就是场景内的雾效都失效了。 场景中的雾效在Unity编辑器中查看和运行,都是有的,如下图所示。 而打包运行在ViveFocus平台上后,雾效没有出现,如下图所示。 &nbsp;没有雾效,场景整体的意境大打折扣。而且我在调试时,发现场景中的雾确实是开启了的,只是不知什么原因没有渲染出来。 &nbsp; 解决方案&nbsp; 通过请教我们部门的技术大佬,这个问题终于解决了。方法就是将雾的渲染方式由原来的Line...

  BQogmrh5xSZv   2023年11月02日   80   0   0

前段时间开发VR应用时遇到了一个问题,就是VR应用中需要播放全景视频,而将全景视频打包到APK中的话,会导致安装包过大,动辄几个GB,非常不方便,也不合适。因此,我们需要将其中的全景视频分离出来,放在Android的本地存储卡中,让应用在运行时动态地去读取视频文件并播放。 我使用的Unity3D中VideoPlayer组件来播放视频(如何播放视频,或者如何播放全景视频。这里就不再赘述,不会的话请自行查找资料解决)。本文主要整理总结了一下,Unity3D打包的Android应用,如何读取并播放本地存储(内置存储卡和外置存储卡)中的视频的。 备注:我开发使用的Unity版本为2017.2.1,...

  BQogmrh5xSZv   2023年11月02日   55   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~