C# Kapının bir noktada durmasını sağlayan koddaki hata nedir?

Kaystross

Hectopat
Katılım
12 Aralık 2020
Mesajlar
213
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar ufak bir kodlama yaptım işte. Bu bir kapının belli bir noktada durmasını sağlayan bir kod ama script çalışmıyor. Bir el atar mısınız?

C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class door : MonoBehaviour
{
public HingeJoint hinge;
JointMotor motor;
public float velocity;
public float angle;
// Start is called before the first frame update
void Start()
{
motor hinge.motor;
}
// Update is called once per frame
void Update()
{
angle hinge.angle;
motor.targetVelocity = -angle;
hinge.motor = motor;
}
}

Kod bu şekilde.
 
Kod nerede çalıştırılıyor? Çünkü burada Void'leri devreye alan bir kod göremedim.
Eğer başka bir class içinden çalıştırmak istiyorsanız Void'lerin başına public yazmanız gerekiyor. Yoksa erişim sorunu yaşayabilirsiniz.
 
Kod nerede çalıştırılıyor? Çünkü burada Void'leri devreye alan bir kod göremedim.
Eğer başka bir class içinden çalıştırmak istiyorsanız Void'lerin başına public yazmanız gerekiyor. Yoksa erişim sorunu yaşayabilirsiniz.

Hocam kodu bu videodan aldım.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Son düzenleyen: Moderatör:
Kod nerede çalıştırılıyor? Çünkü burada Void'leri devreye alan bir kod göremedim.
Eğer başka bir class içinden çalıştırmak istiyorsanız Void'lerin başına public yazmanız gerekiyor. Yoksa erişim sorunu yaşayabilirsiniz.
Unity otomatik çalıştırıyor o fonksiyonları. Start 1 defa, Update her frame çalışıyordu sanırım.

Böyle dener misiniz?
C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class door : MonoBehaviour {
    public HingeJoint hinge;
    JointMotor motor;
    public float velocity;
    public float angle;
    // Start is called before the first frame update
    void Start() {
        var motor = hinge.motor;
    }
    // Update is called once per frame
    void Update() {
        var angle = hinge.angle;
        motor.targetVelocity = -angle;
        hinge.motor = motor;
    }
}
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı