小编Eri*_*utz的帖子

OnCollisionEnter不是统一调用的

我几乎检查了每个答案,但这些都是简单的错误和错误.我的问题是OnCollisionEnter即使在碰撞其他刚体时也不会被调用.

这是不被称为的部分:

 void OnCollisionEnter(UnityEngine.Collision col) {
        Debug.Log("collision!!!");
        foreach(ContactPoint contact in col.contacts) {
            //checking the individual collisions
            if(contact.Equals(this.target))
            {
                if(!attacking) {
                    Debug.Log("hitting target");
                } else {
                    Debug.Log("dying");
                    //engage death sequence
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

甚至没有"碰撞!!!" 消息出现.我是否理解错误使用,或者我忘记了什么?

c# unity-game-engine

10
推荐指数
1
解决办法
3万
查看次数

在动画暂停时使用j Query更改动画延迟在Safari上不起作用,但在其他任何地方都可以

我在CSS中设置了一个关键帧动画.将它附加到DOM元素并将其设置为暂停.使用javascript(jQuery),我正在改变动画延迟,0s以便100s在滚动时实现漂亮的动画.

这适用于所有浏览器,但不适用于Safari(版本11.1.1(13605.2.8)).

$(document).ready(function() {
      fluider([
        {
          selector: '.manualAnim',
          start: 100,
          end: 500
        },

        {
          selector: '.manualAnim2',
          start: 500,
          end: 1000
        },

        {
          selector: '.manualAnim3',
          start: 0,
          end: 1500
        }

      ])
    })
    
    
    function fluider(o) {
      for(var i = 0; i < o.length; i++) {
        $(o[i].selector).css('animation-play-state','paused');
        $(o[i].selector).css('animation-duration','100s');
      }
      $(window).scroll(function() {
        var h = $(window).scrollTop();
        for(var i = 0; i < o.length; i++) {
    
            $(o[i].selector).css('animation-delay',-clamp(0,100,((h-o[i].start)/o[i].end * 100)) + 's');
        }
      });

    }
    
    function clamp(from, to, val) {
      if(val >= …
Run Code Online (Sandbox Code Playgroud)

css safari jquery

7
推荐指数
1
解决办法
244
查看次数

如何使用脚本在Unity UI中更改占位符文本?

对于我的项目,默认值是根据外部输出计算的,这些值可以使用新Unity UI中的输入字段进行更改.如果未更改值,则计算后应显示灰色占位符.我真的无法弄清楚如何通过脚本更改占位符文本,甚至无法在任何地方找到解决方案.我试过这个:

gameObject.GetComponent<InputField>().placeholder = uv.value;
Run Code Online (Sandbox Code Playgroud)

该脚本附加到给定的输入字段游戏对象.但是要在输入字段中获取写入值,我使用以下代码行:

uv.value = gameObject.GetComponent<InputField>().text;
Run Code Online (Sandbox Code Playgroud)

它工作正常.我错过了什么?一些帮助将不胜感激,写这里是我的最后一招.谢谢你转发!

c# user-interface input unity-game-engine

6
推荐指数
1
解决办法
1万
查看次数

车轮碰撞统一:在增加扭矩后,车辆开始侧向移动

我真的杀了几个小时试图解决这个问题,谷歌搜索解决方案,但我不能.

我有一辆车,它是一个推车,所以没有悬架(技术上有,但值接近0,模拟轮胎).车辆附有一个刚体,子物体包含4个车轮碰撞器(以及模型本身),如下所示:

https://dl.dropboxusercontent.com/u/76599014/sxc/Clipboard01.jpg

为了测试,我添加了一个简短的脚本来使车辆移动.它在GameObject中称为"gokart":

public class carControler : MonoBehaviour {

public WheelCollider fr, fl, rr, rl;
public float performance = 50f;

void FixedUpdate () {
    throttle();
}

public void throttle() {

    this.rl.motorTorque = this.performance;
    this.rr.motorTorque = this.performance;
} }
Run Code Online (Sandbox Code Playgroud)

会发生什么:后轮开始按预期旋转,但车辆开始慢慢向侧面移动.移动速度取决于扭矩量(在这种情况下是车轮旋转).有没有向前移动,所以这不是BUG,就是当你站在你是漂泊在两侧的平坦表面.

有任何想法吗?如果你需要一个视频或GIF(我必须弄清楚如何制作一个)这个动作,我很乐意提供一个.

unity-game-engine

6
推荐指数
1
解决办法
7285
查看次数

标签 统计

unity-game-engine ×3

c# ×2

css ×1

input ×1

jquery ×1

safari ×1

user-interface ×1