unity学习(31)——跳转到角色选择界面(打勾?手滑挂错脚本)

 

There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene.

是因为后来创建了一个camera,因为camera中自带一个组件Audio Listener。所以有两个camera就有两个audio listener导致报错。

一个简单的解决方法就是删掉其中一个camera。我把SelectMenu场景中的去掉了(以后如果需要再增加一个)。

这样之后,运行程序直接连canvas都找不到了,反正迟早都需要学习相机的调整

切换到3d视角是这样的。

执行以后发现画布(canvas)是黑的

改了canvas的render形式以后,右边hierarchy中还是黑的。

此时main camera 是粉的,因为注册panel是粉的,这都不是问题,问题是play以后就都变成透明的了,要命了,机制的我重启了一遍,没用的!

render model 改回overlay,看着没啥问题了,一执行还是直接gg(透明不显示)。覆盖模式,这种模式,一般用的比较多,它始终位于3D场景的最前面,会挡住3D场景中的物体(如果对应位置有UI)。在通常的渲染管线中,一般都是先画场景中的物体,最后画UI,所以这种模式下的UI会挡住3D场景中渲染出来的画面。Unity3D Canvas 的三种渲染模式 Screen Space - overlay, Screen Space - camera, World Space_unity canvas world space-CSDN博客

自己试了试,把canvas属性里面,最上面那个勾打上,就又出来了!

但是把,下次再执行的时候,这个勾就又没有了!

学了估计快两周了,这种问题现在解决其来也有目的了,RegPanelScript应该挂在注册panel上,不行该挂在cnavas上,gameObject.SetActive (false);这这句就是其消失的原因。

修改前:

修改后所有功能成功。RegPanelScript本来就在panel上,估计在引入切换脚本ResceneScript时,都是re开头的给多引了一次总之,现在unity的编程和解决问题的能力经过两周的学习已经比较健全了

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要给Unity中的角色添加移动脚本,可以按照以下步骤操作: 1. 创建一个空对象,将其命名为"Player"或其他你喜欢的名字。 2. 将角色模型拖拽到"Player"对象中,使其成为该对象的子对象。 3. 在"Player"对象中创建一个新的C#脚本。 4. 将脚本附加到"Player"对象上。 5. 打开脚本编辑器,在脚本中编写角色移动的代码。例如,你可以使用Input.GetAxis来获取水平和垂直输入,并使用transform.Translate来移动角色的位置。 6. 在Unity中设置移动脚本的参数。例如,你可以设置移动速度、旋转速度等等。 7. 运行场景,通过按下WASD或方向键来测试角色的移动是否正常。 希望这个回答能够帮助你! ### 回答2: 要在Unity中给角色添加移动脚本,可以按照以下步骤进行操作: 1. 首先,打开Unity编辑器,并创建一个新的场景。 2. 在场景中创建一个角色模型,如一个立方体或一个角色模型的预制件。 3. 选择角色模型,然后在Inspector面板中点击"Add Component"按钮。 4. 在弹出的搜索栏中输入"Move"或"Movement"等关键词,然后从结果列表中选择一个移动组件,如"CharacterController"或"Rigidbody"。 5. 在移动组件的属性面板中,调整角色的移动参数,如速度、加速度等。 6. 根据你的需求,你还可以在脚本中添加其他的功能,如跳跃、动画等。 7. 保存场景,并点击播放按钮以测试角色的移动。 值得注意的是,"CharacterController"组件适用于简单的角色移动,它可以通过代码控制角色在场景中移动、跳跃等基本操作。而"Rigidbody"组件适用于更复杂的角色移动,它可以通过物理引擎模拟角色的运动,同时可以与其他物体发生碰撞、受到力的作用等。 除了使用现有的移动组件,你还可以根据自己的需求创建自定义的移动脚本。例如,你可以使用C#脚本来控制角色的移动方向、速度等属性,然后在Update()或FixedUpdate()方法中更新角色的位置。这种方式需要较强的编程能力,但也可以实现更高度的自定义和控制。 总的来说,Unity提供了多种方法来给角色添加移动脚本,可以根据需求选择合适的移动组件或自定义脚本,来实现角色在场景中的移动与交互。 ### 回答3: 在Unity中给角色添加移动脚本是非常简单的。以下是一个简单的步骤: 1. 首先,确保你有一个角色的游戏对象。可以是一个立方体、球体或者是一个三维模型。 2. 选中角色的游戏对象,在Inspector窗口中点击“Add Component”按钮。 3. 在弹出的搜索框中输入“Movement”或者“Move”来查找移动脚本Unity内置了一些常用的移动脚本,比如“CharacterController”和“Rigidbody”。 4. 选择一个合适的移动脚本,并点击添加按钮。 5. 根据所选移动脚本的不同,可能需要进行一些配置。例如,在“CharacterController”脚本中,你需要设置一些参数,如移动速度和跳跃力等。 6. 保存并播放场景,你会看到角色已经被添加了移动脚本。你可以使用键盘的方向键或者其他输入设备来控制角色的移动。 这只是一个基础的例子,Unity还提供了更多高级的移动脚本和控制器,可以通过编程来自定义你的角色移动方式。你可以使用C#脚本来实现自定义的移动逻辑,例如根据鼠标输入来控制角色的移动方向等。 总结起来,Unity角色添加移动脚本非常简单,只需要几个简单的步骤即可完成。通过选择合适的移动脚本,你可以快速实现角色的基本移动功能,并进一步进行自定义和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值