如何解决Unity Golf 游戏物理和运动控制器
所以,我有一个问题。 我是 unity 的初学者,我想创建一个高尔夫游戏。 我可以编写 C# 代码并且我在 3d 建模方面有一个基本的水平。 我的问题是我不知道统一编码是如何工作的。我的想法是一个类似于 Golf It 的系统,如果您按下鼠标左键,它就会出现一个球杆,然后它会使用鼠标的 y 轴并将球杆绑定到该轴上。一旦您击球,它就会吸收球杆的速度并将其传送到高尔夫球上。高尔夫的物理性能不是很好,因为无论你击球多用力,你都不能让球飞起来。因此,我想实现一些现实的高尔夫物理。 (我在高中,所以我可以计算物理计算)。
我希望有一个更有经验的人,至少可以给我一些如何解决这个问题的想法。已经谢谢:)
顺便说一句。我已经尝试搜索教程,并且自己也尝试过,但没有得到任何有用的结果。但我至少已经模拟了一个球杆和球以及一个小高尔夫球场。
如果它有帮助,我的想法是编写一个等待高尔夫球杆冲动的高尔夫球脚本(是的,它当然不起作用)。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class controller : MonoBehavIoUr
{
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update()
{
if (collision.gameObject.name == "golf_club")
{
rb.veLocity = new Vector3(Collision.impusle,0);
}
}
}
解决方法
欢迎新用户。不要使用更新。当“发生碰撞”时,Unity 有很多功能。
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html
您必须真正熟悉所有这些。
我建议首先熟悉使用物理引擎,你会惊讶于它在高尔夫上的表现如何。
稍后您可以编写自己的物理(使用协程)。当您这样做时,您仍然可能仅将碰撞器用作触发器。你也必须了解这一切。
请注意,熟悉 Unity 的基础知识可能需要大约 1,000 小时的工作时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。