腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(599)
视频
沙龙
1
回答
Unity
Player
跳转
:
何时
使用
RaycastHit
以及
何时
使用
OnCollisionEnter
c#
、
unity3d
、
game-development
我目前正在学习C#的
Unity
,现在我学会了两种方法来执行具有双重跳跃预防的玩家跳跃。第一种是
OnCollisionEnter
防止双跳的GetComponent<Rigidbody>().AddForce方法,例如在transform.tag == "Floor“上。第二个是up的
RaycastHit
和Velocity。 对我来说,第二种方法效果不是很好。我仍然可以做一个双跳。现在我想知道是否有人可以向我解释为什么或
何时
使用
一种方法优于另一种方法,或者哪种方法可能更好。 提前感谢!
浏览 29
提问于2020-06-22
得票数 1
回答已采纳
2
回答
我如何阻止玩家部分穿过地面?
c#
、
unity3d
我为一个2d角色做了一个控制器,我解决了玩家在墙上抖动的问题,但我不能解决玩家在地面上抖动的问题。这段代码是从多个教程和调整中获得的。如果您有任何建议,将非常感谢我是新手,并在我的第一个游戏工作(不得不漫步,因为我放了太多的代码)谢谢。 public float speed, height; private bool horizontalRight = false; private bool verticalMove = false;
浏览 18
提问于2019-07-28
得票数 1
回答已采纳
1
回答
如何在
Unity
中检查播放器与特定TileBase对象之间的冲突?
c#
、
unity3d
我有几个tilebase变量,它们是
使用
unity
检查器设置的:public TileBase spikes; //instant death tile{ if (col.gameObject.name == &q
浏览 1
提问于2019-01-17
得票数 2
1
回答
只跳一次直到角色落地
c#
、
visual-studio
、
unity3d
我刚刚开始
使用
Unity
试图制作一个简单的3D平台,在我达到这个目标之前,我需要做一个向下的移动。我的问题是当玩家跳起来的时候。当他们跳的时候,他们可以想跳多少就跳多少。我只想跳一次。有人能帮忙吗?public Rigidbody rb; } { if (
浏览 3
提问于2018-06-10
得票数 2
回答已采纳
1
回答
一些游戏开发的问题?
c#
、
unity3d
这是一个菜鸟的问题,但我开始处理编程,c#是明确的。所以我们的老师给了我们这个密码:{}在“子弹控制器”中,我有供玩家销毁具有脚本的游戏对象的代码。我把代码放进小行星控制器,但是做了一些错
浏览 5
提问于2022-03-23
得票数 -5
2
回答
"isGrounded“变量在联合中的初始
跳转
后不会更改为false
c#
、
unity3d
、
raycasting
概述虽然我以为我的角色会跳一次,但是在第一次
跳转
之后,
Unity
仍然会在我的"isGrounded“变量上显示一个复选标记,并且在第二次
跳转
之后才会变成false (未检查)。playerJumpPower); } void PlayerRaycast(
浏览 0
提问于2020-03-22
得票数 2
回答已采纳
1
回答
如何在
Unity
中触发运行时实例化对象的碰撞场景过渡?
c#
、
unity3d
我正在制作一个关于
unity
的游戏,用户选择一个角色,这个角色就会出现在游戏世界中。世界由不同的门组成。我知道如何创建动画剪辑和动画制作程序,但我需要帮助了解
何时
以及
如何将动画制作程序附加到将要在运行时实例化的对象。我会在
OnCollisionEnter
()函数中附加动画吗?下面是我在运行时附加到播放器的脚本中的
OnCollisionEnter
代码。(工作正常) {
浏览 0
提问于2021-03-06
得票数 0
2
回答
统一2D旋转AI敌人看玩家
c#
、
unity3d
、
2d
{ target = GameObject.FindGameObjectWithTag("
Player
{ }
RaycastHit
2DgroundInfo = Physics2D.Raycast(groundedDetection.position, Vect
浏览 0
提问于2018-11-26
得票数 1
回答已采纳
2
回答
unity
限制在平面上移动对象
c#
、
unity3d
我想限制一个平面上的移动物体(平面可能是正方形,也可能不是正方形),下面是原型:我在平面上附加了一个网格对撞机,希望用它来限制球体的运动球体将随机移动,想法是,当球移动到边缘时,速度将被反射,这样它就不会因此而从平面上掉下来: void Start () {
浏览 0
提问于2018-05-31
得票数 0
2
回答
如何在
Unity
中销毁游戏对象
unity3d
void
OnCollisionEnter
2D (Collision2D other){ destroyTimer ();//Start the destroy timer funciton.
浏览 1
提问于2017-11-06
得票数 0
1
回答
我怎样才能让我的蹦床剧本发挥作用?
unity3d
因此,我正在制作一个基于益智的游戏,玩家必须
使用
蹦床来检测玩家
何时
跳到上面,并将它们向上弹跳x个高度。small_trampoline_bounce : MonoBehaviour { float bounceHeight = 10;{ void Update () {
浏览 0
提问于2014-02-13
得票数 1
回答已采纳
2
回答
为什么要
使用
SerializeField?
c#
、
unity3d
我刚刚开始学习C#和
Unity
,有一件事我不习惯:提前感谢您的关注和耐心。
浏览 1
提问于2018-11-07
得票数 38
回答已采纳
2
回答
unity
2D:简单的敌人射击
c#
、
unity3d
我正在开发一款2D游戏。如果我想要一个简单的敌人大炮每隔5秒左右射击一次,我该怎么做呢?
浏览 0
提问于2017-07-19
得票数 0
回答已采纳
2
回答
统一-如何
使用
NavMeshAgent
跳转
并单击以移动逻辑
unity3d
、
navmesh
我正在构建一个游戏,玩家可以控制
使用
鼠标输入,
使用
点击移动逻辑通过导航代理。 if (Physics.Raycast(ray.origin, ray.dire
浏览 1
提问于2021-02-02
得票数 0
回答已采纳
4
回答
播放器触发事件后如何添加延时?
swift
、
sprite-kit
、
game-development
如何在播放器触发
跳转
后添加延时,使
跳转
不会被频繁触发(或垃圾邮件)?
player
.physicsBody?.velocity = CGVector(dx: 0,dy: 0)}
player
.physicsBody?.velocity = CGVector(dx: 0,dy: 0
浏览 0
提问于2019-12-17
得票数 0
0
回答
Unity
:检测游戏对象的哪个碰撞器组件正在与某物碰撞
c#
、
visual-studio
、
unity3d
、
collision-detection
、
collision
这是我的例子:我的角色(游戏对象)在
unity
中有两个碰撞器(BoxCollider2D和CapsuleCollider2D),胶囊碰撞器是我角色的脚。到目前为止,我
使用
"
OnCollisionEnter
2D“函数来检测,这只显示了另一个对象,
以及
它是什么等等。但我想知道我的角色碰撞了哪些角色,这样我就可以指定当角色的某些区域发生碰撞时会发生什么。一个问题的例子:我的角色可以触摸墙壁(意味着BoxCollider2D已经被击中,但不是脚),并且可以
使用
跳转
脚本,因为他只是通过触
浏览 8
提问于2017-11-24
得票数 1
1
回答
查找AVPlayer是从互联网上加载还是播放mp3
ios
、
avplayer
我想
使用
AVPlayer从互联网上传输.mp3。除了我不知道玩家是在加载(缓冲)还是在玩这一事实之外,这一切都是有效的。我尝试过在许多属性上
使用
KVO,但是似乎没有一个可以为我提供一种简单的方法来确定AVPlayer当前是否正在播放音频,或者它是否正在加载数据。快把我逼疯了。 谢谢你提前提出建议
浏览 5
提问于2013-10-20
得票数 1
回答已采纳
4
回答
如何让角色在
Unity
3D中一次只跳一次?
c#
、
unity3d
我创建了一个脚本来让我的角色跳跃,但当我一直按下按钮时,它一直在跳跃。我只想让它一次跳一次。[RequireComponent(typeof(Rigidbody))] Rigidbody rb; { } {
浏览 218
提问于2020-02-07
得票数 0
2
回答
在
unity
c#中按下编辑按钮时,如何让用户与对象进行交互?
c#
、
unity3d
我确实需要一些帮助来实现用户与模型交互的方式,例如,当编辑按钮被按下时,我希望用户在对象上的一个零件上进行选择,该零件可以用c#在单位上以黄色突出显示。有没有办法,有没有逻辑?如果你不理解我想要实现的东西,请让我知道。谢谢你的帮助。 下面是一些代码: public class BlowupController : MonoBehaviour { { Cl
浏览 42
提问于2019-10-19
得票数 0
1
回答
使用
Unity
3D - Error CS0246无法找到类型或命名空间名称'SpritePos‘(您是缺少
使用
指令还是程序集引用?)
c#
、
unity3d
无法找到类型或命名空间名称‘’(您是缺少
使用
指令还是程序集引用?) void PlayerMove() if (Input.GetMouseButtonDown(0))
RaycastHit
2DSpritePos>().pos;
浏览 9
提问于2022-12-01
得票数 -1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券