我目前正在使用c#脚本统一开发游戏,但有一个小问题。我试图给我的一个游戏对象一个恒定的速度/速度,而不受其他重力,阻力或速度以外的任何其他类型的物理特性的影响。我浏览了Unity手册,找到了可以帮助我解决此问题的任何类,并且我似乎找到了一个可以完成此工作的类: https://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html
我对其进行了编辑,以使其适合我的游戏,因为这是一个游戏对象,其速度不受玩家的影响,但是每次我在测试屏幕中运行游戏时,都不会发生任何事件(该对象保持静态) 。我想知道是否有人知道Unity或C#中的类可解决此问题,或者通常知道我如何做到这一点。两者都影响到同时出现在屏幕上的所有游戏对象还是只影响少数几个对象?其次,我还想知道如何将刚体速度向量2从世界点转换为屏幕点?
非常感谢。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BallSpeed : MonoBehaviour
{
public Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
rb.velocity = new Vector2(0, 100);
}
}
Expected result: The game object moves upwards with a speed of 100.
Actual result: Nothing happens.
答案 0 :(得分:0)
如果要使对象以恒定的速度运动,则无需参考刚体。
public float upSpeedPerSecond = 100f;
void Update() {
transform.translate(new Vector3(0, upSpeedPerSecond*time.deltaTime, 0));
}
答案 1 :(得分:0)
请确保在检查器中检查Spinner
是否设置为动态,因为运动刚体和静态刚体没有物理特性。如果您不希望它是动态的,只需使用## Go Daddy servers need the Options -MultiViews code below
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Hide .html extension
## External Redirect
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\index.html [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^ %1 [R,NC]
## ## Internal Redirect
RewriteCond %{REQUEST_FILENAME}index.html -f
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^ %{REQUEST_URI}index.html
# Begin Muse Generated redirects
# End Muse Generated redirects
即可。但是,从不永远不会翻译静态刚体,因为它会干扰引擎对它们所做的优化,因此请使用运动刚体进行转换。