- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Unity 3D 中编写了以下 2 个脚本,PhysicsObject
和 PlayerPlatformerController
(在 tutorial 之后)。 PlayerPlatformerController
脚本附加到游戏对象。
PhysicsObject.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PhysicsObject : MonoBehaviour {
void Update () {
ComputeVelocity ();
}
protected virtual void ComputeVelocity() {
}
}
PlayerPlatformerController.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerPlatformerController : PhysicsObject {
void Update () {
}
protected override void ComputeVelocity() {
}
}
代码看起来很简单,但是 PlayerPlatformerController
中的 ComputeVelocity()
并没有被调用(通过添加 Debug.Log()
证明) .为什么?
如果我更改为以下代码,该函数将完美运行:
PhysicsObject.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PhysicsObject : MonoBehaviour {
void Update () {
//ComputeVelocity ();
}
/*protected virtual void ComputeVelocity() {
}*/
}
PlayerPlatformerController.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerPlatformerController : PhysicsObject {
void Update() {
ComputeVelocity();
}
void ComputeVelocity() {
}
}
我错过了什么?
最佳答案
碰巧我有两个脚本:健康.csHealthModified.cs -> 这是 Health.cs 的重写函数
在我的 GameObject 中,我正在测试 HealthModified(已启用)并且我在游戏对象中也有 Health.cs 但已禁用。
当代码被禁用时,代码也在使用 Halth.cs 组件,我不得不从游戏对象中删除该组件以获得 HealthModified 行为。
关于c# - Unity C# 脚本中未调用重写虚函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46660594/
我有一个特别的问题想要解决,我不确定是否可行,因为我找不到任何信息或正在完成的示例。基本上,我有: class ParentObject {}; class DerivedObject : publi
在我们的项目中,我们配置了虚 URL,以便用户可以在地址栏中输入虚 URL,这会将他们重定向到原始 URL。 例如: 如果用户输入'http://www.abc.com/partner ',它会将它们
我是一名优秀的程序员,十分优秀!